Проблема с датами
В MySQL беру запросом дату типа TIMESTAMP(14), а она возвращает 2038 год вместо 2004. Слышал, надо в запросе поле в функцию взять, но в какую?
TIMESTAMP (14) YYYYMMDDHHMMSS
а теперь представь насколько понятен твой вопрос...
Цитата:
Originally posted by Alone
TIMESTAMP [(M)] 4 байта реалные дата и время '1970-01-01 00:00:00'...2037 год
TIMESTAMP (14) YYYYMMDDHHMMSS
а теперь представь насколько понятен твой вопрос...
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, но ее я забыл. Когда я так делал, дата была нормальной.
Я и спрашиваю, кто помнит эту функцию?
Спасибо.
Здесь по-моему был мануал, ну или на родном сайте mySql`я посмотри.. Тут еще формат вывода можно задавать как второй аргумент..=)
Цитата:
Originally posted by Shiizoo
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(pcreate)) AS `time` FROM `table1` WHERE `id` = 1;
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(pcreate)) AS `time` FROM `table1` WHERE `id` = 1;
UNIX_TIMESTAMP - Это оно самое! Я вспомнил...
Большое спасибо!!