SQL-Datumsbereiche ermitteln – ein Nachtrag

Nachtrag zu meinem Artikel „SQL-Datumsbereiche ermitteln“ vom 10. März.

Möchte man Daten in einem bestimmten Datumsbereich oder Intervall aus einer
Tabelle abfragen, so lässt sich eine solche Datenmenge leicht über SQL-Abfragen erzeugen:

z.B. alle Daten der letzten 7 Tage:

’select * from mytable where Datum >= current_date() – INTERVAL’+QuotedStr(’7′)+’ DAY)’;

Dies ist korrekt, wenn Datum vom Typ TDate ist, ich wurde aber nun öfters gefragt, wie man dies erreicht, wenn Datum vom Typ TDatetime ist, wo obiges nicht angewendet werden kann:

Hier die Lösung:

’select * from mytable where Datum >= (Current_timestamp – INTERVAL ‚+QuotedStr(‚7′)+‘ day)‘;

Werbung & Infos:


Verwandte Themen: