MySql конвертирует длинный Unix в метку времени с миллисекундами

У меня есть таблица с отметками времени, которые выглядят так: 1270237220080

Когда я пытаюсь преобразовать его в datetime, это просто дает мне нулевые значения.

SELECT FROM_UNIXTIME(`timestamp`) as mytime FROM table;

Я думаю, что это потому, что UNIX timestamp сохраняется с миллисекундами вместо секунд.

Есть ли еще способ перевести время?

1 ответ

Разделить на 1000?

SELECT FROM_UNIXTIME(`timestamp` / 1000) as mytime
FROM table;
Другие вопросы по тегам