Python + SQLite-запрос для поиска записей, которые находятся в указанном временном интервале - PullRequest
1 голос
/ 01 февраля 2009

Я хочу сохранить строку в таблице SQLite 3 для каждого бронирования в моем дневнике.

Каждая строка будет иметь «время начала» и «время окончания».

Кто-нибудь знает, как я могу запросить у таблицы событие в определенный момент времени?

например. Вернуть все строки, которые произойдут в 10:30 утра.

Спасибо

1 Ответ

2 голосов
/ 01 февраля 2009

SQLite3 не имеет типа datetime, хотя он имеет функции даты и времени .

Обычно вы храните даты и время в вашей базе данных в формате, подобном ISO 8601: YYYY-MM-DD HH:MM:SS. Затем даты и время сортируются лексикографически по времени.

Если ваши даты хранятся таким образом, вы просто используете сравнения текста, такие как

SELECT * FROM tbl WHERE tbl.start = '2009-02-01 10:30:00'

или

SELECT * FROM tbl WHERE '2009-02-01 10:30:00' BETWEEN tbl.start AND tbl.end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...