sqlite форматирование метки времени - PullRequest
27 голосов
/ 09 августа 2010

Я пытаюсь работать с датами в базе данных sqlite.Я сохраняю свои даты как метки времени, но когда я использую strftime () для форматирования их в удобочитаемые даты, я получаю неожиданные результаты.

Учитывая следующее, я выбираю текущую метку времени:

SELECT strftime("%s","now");
1281353727

Затем я пытаюсь отформатировать дату, используя временную метку, которую я знаю, чтобы представить, ожидая получить читабельный формат сегодняшней даты:

SELECT strftime('%d - %m  - %Y ', 1281353727);
01 - 04  - 3503

Вместо этого я получаю вышеуказанный результат.Это правильное поведение?я что-то не так делаю?

Заранее спасибо,

Кевин

Ответы [ 2 ]

54 голосов
/ 09 августа 2010

Сначала необходимо преобразовать метку времени в дату:

SELECT strftime('%d - %m  - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;
5 голосов
/ 12 сентября 2016

Это сработало для меня:

datetime(visit_date/1000000,'unixepoch')
...