SQLite3 в Windows: преобразование эпохи в обычное время - PullRequest
2 голосов
/ 01 декабря 2010

Я пытаюсь преобразовать следующую метку времени (в миллисекундах с начала эпохи) в обычную дату-время. Я использую sqlite3 на Windows XP.

Я использую этот запрос: выберите дату и время ((timestamp / 86400000) +25569) из таблицы;

(отметка времени - это имя столбца, который содержит такие значения, как 1289325613669,1289325823860 1289327180545).

Кажется, я не получаю правильные значения. Я делаю что-то не так?

1 Ответ

8 голосов
/ 01 декабря 2010

Сделайте следующее:

select datetime('1289325613', 'unixepoch');

Модификатор unixepoch ожидает значение в секундах.

В настоящее время то, что вы предоставляете datetime, интерпретируется как число юлианского дня.

Ссылка для функций даты и времени здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...