Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с датами

239
14 августа 2004 года
Dolonet
1.7K / / 20.05.2000
В MySQL беру запросом дату типа TIMESTAMP(14), а она возвращает 2038 год вместо 2004. Слышал, надо в запросе поле в функцию взять, но в какую?
283
14 августа 2004 года
Alone
910 / / 20.11.2002
TIMESTAMP [(M)] 4 байта реалные дата и время '1970-01-01 00:00:00'...2037 год
TIMESTAMP (14) YYYYMMDDHHMMSS

а теперь представь насколько понятен твой вопрос...
239
14 августа 2004 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Alone
TIMESTAMP [(M)] 4 байта реалные дата и время '1970-01-01 00:00:00'...2037 год
TIMESTAMP (14) YYYYMMDDHHMMSS

а теперь представь насколько понятен твой вопрос...



Из SQL запроса беру, например, 'SELECT pcreate FROM table1 WHERE id=1'. Возвращается 19 сентября 2038 года, причем всегда. Смотрел лично через phpMyAdmin - там дата правильная. Я раньше брал поле pcreate в функцию что-то вроде UNIX_DATE, но ее я забыл. Когда я так делал, дата была нормальной.

Я и спрашиваю, кто помнит эту функцию?

Спасибо.

287
14 августа 2004 года
Shiizoo
958 / / 14.03.2004
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(pcreate)) AS `time` FROM `table1` WHERE `id` = 1;

Здесь по-моему был мануал, ну или на родном сайте mySql`я посмотри.. Тут еще формат вывода можно задавать как второй аргумент..=)

239
15 августа 2004 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Shiizoo
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(pcreate)) AS `time` FROM `table1` WHERE `id` = 1;


UNIX_TIMESTAMP - Это оно самое! Я вспомнил...

Большое спасибо!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог