1 votes

Requête Python + SQLite pour trouver les entrées qui se trouvent dans un créneau horaire spécifié

Je veux stocker une ligne dans une table SQLite 3 pour chaque réservation dans mon agenda.

Chaque ligne aura une "heure de début" et une "heure de fin".

Quelqu'un sait-il comment je peux interroger la table pour un événement à un moment donné ?

Par exemple, renvoyer toutes les lignes qui se produisent à 10h30, par exemple.

Merci

2voto

Doug Currie Points 26016

SQLite3 ne dispose pas d'un type de date, bien qu'il dispose de fonctions date et heure .

En général, vous stockez les dates et les heures dans votre base de données au format ISO 8601, par exemple : YYYY-MM-DD HH:MM:SS . Ensuite, les dates sont triées lexicographiquement dans l'ordre chronologique.

Avec vos dates stockées de cette façon, vous utilisez simplement des comparaisons de texte telles que

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

ou

SELECT * FROM tbl WHERE '2009-02-01 10:30:00' BETWEEN tbl.start AND tbl.end;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X