Подтвердить что ты не робот

Форматирование временной метки sqlite

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

Рассмотрим следующее: я выбираю текущую временную метку:

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

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

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

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

Спасибо заранее,

Кевин

4b9b3361

Ответ 1

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

SELECT strftime('%d - %m  - %Y ', datetime(1281353727, 'unixepoch')) FROM Visits;

Ответ 2

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

datetime(visit_date/1000000,'unixepoch')