#mysql #sql #unix-timestamp
Вопрос:
Я хотел бы преобразовать временные метки unix из одного столбца существующей таблицы sql в даты в другом столбце той же таблицы. Что-то вроде этого: возьмите значения МЕТКИ ВРЕМЕНИ столбца из каждого необработанного файла, преобразуйте их в дату и поместите в ДАТУ столбца.
Я уже понял, что приведенное ниже выражение преобразует метки времени в даты:
SELECT FROM_UNIXTIME(TIMESTAMP) FROM MYTABLE
но я не знаю, как подключить это к обычному выражению обновления sql.
Спасибо за любой совет!
W
Комментарии:
1. что это за тип
TIMESTAMP
? какой часовой пояс отражают его данные, и совпадает ли он с часовым поясом, который вы хотите использовать для определения даты? Всегда полезно показать вашу схему, некоторые примеры данных и ожидаемые результаты для этих примеров данных2. from_unixtime не преобразуется в дату
Ответ №1:
Используйте выражение в SET
предложении UPDATE
запроса.
UPDATE MYTABLE
SET date = FROM_UNIXTIME(timestamp)