Kurzer Check
Rate zuerst, ohne Punktabzug. Eine KI schreibt WHERE created_at BETWEEN '2026-09-01' AND '2026-09-30' für die Verkäufe im September. created_at enthält Datum und Uhrzeit. Welche Bestellungen fehlen?
Ein Zeitstempel ist ein Datum plus eine Uhrzeit, etwa 2026-09-30 14:05:00. Vergleichst du einen Zeitstempel mit einem reinen Datum, bedeutet das Datum Mitternacht zu Beginn dieses Tages. Ein Enddatum in BETWEEN schneidet also still den letzten Tag des Monats ab.
KI-Tools schreiben oft BETWEEN, weil es sich natürlich liest. Sicherer ist ein halboffener Bereich: alles ab dem ersten Tag, bis ausschließlich zum Tag nach dem letzten.
Auch Zeitzonen verschieben die Ränder. Ist created_at in UTC gespeichert (die Weltreferenzzeit), ist ein Verkauf um 23 Uhr in New York am 30. September in UTC schon der 1. Oktober. Leg fest, zu welchem Tag er gehört, und schreib diese Regel in den Prompt (die Nachricht, die du an die KI schickst).
Ein Beispiel
Filter: WHERE created_at >= '2026-09-01'
AND created_at < '2026-10-01'
Regel: created_at ist UTC. Die Finanzabteilung berichtet den September auch in UTC.
Prüfung: SELECT MIN(created_at), MAX(created_at) FROM ... (gleicher Filter)
Ergebnis: 2026-09-01 00:03:12 2026-09-30 23:58:40
Erster und letzter Tag sind beide da.
Lücken füllen
Füll die Lücken.
Datumsfilter
WHERE created_at >= '2026-09-01' AND created_at Dann prüfe ich und sage, in welcher die Daten sind.
Probier es aus
Deine Schritte, etwa 2 Minuten
- 1.Lass MIN und MAX auf die Datumsspalte einer monatlichen Berichtsabfrage laufen, mit demselben Filter, und prüf, ob beide Ränder da sind. Füg das deiner Checkliste hinzu.2 Min.