Преобразование метки времени из одного столбца таблицы SQL в даты в другом столбце той же таблицы

#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)