@estry

Как составить запроc SQLITE с DateTime?

Привет. База данных SQLITE.
Есть таблица со столбцом DateTime в формате 2020-08-24 08:00:00. Как составить запрос для получения данных по дате?
Например, сегодня 2020-08-24 09:03:40, мне нужно получить запись у которой дата меньше 2020-08-24 08:00:00.

Строю запрос:
SELECT * FROM table WHERE (dateStart < date('2020-08-24 08:00:00')) ASC LIMIT 1
Запрос работает. Но получаю значение только если день вчерашний, то есть дата меньше 2020-08-24. Само время в запросе не учитывается

Проблема в построении запроса строки у которой дата совпадает с текущей. Поясню на примере:
Сегодня 2020-08-24 09:03:40 мне нужно получить данные у которых дата меньше 2020-08-24 08:00:00. Если я использую запрос выше, то НЕ получаю данных с датой 2020-08-24, а они в таблице есть.
Как построить запрос с привязкой ко времени и дате?

P.S. такой тоже не срабатывает
SELECT * FROM table WHERE (dateStart <= date('2020-08-24 08:00:00'))
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@estry Автор вопроса
Е-мое. Надо вот так
SELECT * FROM table WHERE (dateStart <= datetime('2020-08-24 08:00:00'))

Всем спасибо. Разобрался
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы