Запрос SQLite за последние 24 часа с 2 строками дата и время

#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 Я понимаю, что ты имеешь в виду. Проверьте мой отредактированный ответ.