MySQL: преобразовать INT в DATETIME
У меня есть временная метка типа UNIX, хранящаяся в столбце INT
в MySQL. Каков правильный способ получить это как MySQL DATETIME
?
(Я нашел ответ при повторном сканировании функций MySQL Date, но не видел ответа на SO.Подумано, что он должен быть здесь.)
Ответы
Ответ 2
select from_unixtime(column,'%Y-%m-%d') from myTable;
Ответ 3
SELECT FROM_UNIXTIME(mycolumn)
FROM mytable
Ответ 4
Функция STR_TO_DATE (COLUMN, '% input_format') может это сделать, вам нужно указать только формат ввода. Пример: для преобразования p052011
SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
Результат: 2011-05-00