Ich habe SQLite-Datenbank mit Tabellen, die Daten enthält. Ich möchte Datensätze auswählen, die in einen bestimmten Bereich fallen, aber ich kann keine korrekte Abfrage schreiben.Wie Abfrage Datumsbereich mit Peewee?
# This query returns nothing
rows = model.select().where(
(model.date.between(start_date, end_date)) &
(model.name == point_name)
).tuples()
# This query returns nothing too
rows = model.select().where(
(model.date > start_date) &
(model.date < end_date) &
(model.name == point_name)
).tuples()
# However tis one works:
rows = model.select().where(
(model.date > start_date) &
(model.name == point_name)
).tuples()
Warum mein Code funktioniert, wenn die Abfragedaten, die entweder begger oder kleiner als die gegebene und nicht, wenn ich versuche, Datumsbereich abzufragen?
Ich habe peewee zu erstellen und bevölkern Datenbank und peewee Speicherdaten als 'dd-mm-YYYY' in der Datenbank verwendet –
Das ist sehr seltsam, peewee speichert sie als JJJJ-MM-TT standardmäßig. Auf jeden Fall ist das der Grund, warum dein Code kaputt ist. – coleifer