#sqlite #datetime
#sqlite #datetime
Вопрос:
Я хочу запросить последние 24 часа в моей базе данных SQLite. У меня есть пример времени в 2 строки (18:04:56) и дата (2020-12-06). Когда я использую этот запрос
SELECT name,cdate,ctime, * FROM {table} WHERE cdate >= datetime('now','-1 day') ORDER BY id DESC
Я получил только последние запросы в тот же день. (ПОСЛЕДНИЙ ЗАПРОС 00:00:46)
Как с этим справиться?
Ответ №1:
Вы должны создать значение datetime из cdate
и ctime
для сравнения с DATETIME('now','-1 day')
:
SELECT name, cdate, ctime
FROM {table}
WHERE (cdate || ' ' || ctime) >= DATETIME('now','-1 day')
ORDER BY id DESC
Комментарии:
1. Ваш запрос получает 2020-12-05 00:00:58. Я хочу получить текущее время -24 часа, пример сейчас 06.12.2020 18:18, и я хочу получить 05.12.2020 18:18.
2. @Rysiusek Я понимаю, что ты имеешь в виду. Проверьте мой отредактированный ответ.