SQL : Datumsbereiche ermitteln

Öfters benötigt man Daten in einem bestimmten Datumsbereich oder Intervall aus einer
Tabelle, eine solche Datenmenge lässt sich leicht über SQL-Abfragen erzeugen:

Einige Beispiele wie man dies mit SQL umsetzen kann finden Sie in diesem Beitrag. In vielen Handbüchern oder Blogs findet man leider immer nur SQL pur, aber keine Umsetzung in Delphi, was nicht immer hilfreich ist. Von daher habe ich die Beispiele gleich in der korrekten Delphi-Syntax aufgeschrieben.

(datum ist hierbei das gewünschte Date-Field in der Tabelle mytable, ist der Feldtyp DateTime kommt statt Current_date Current_Timestamp zum Einsatz)

z.B. alle Daten aus einer Tabelle mit einem Datumseintrag älter als heute:
’select * from mytable where datum<Current_date‘;

Alle Daten mit einem Datumsstempel von heute:
’select * from mytable where datum=Current_date‘;

Alle Daten mit einem Datumsstempel von morgen:
’select * from mytable where datum = current_date() + INTERVAL’+QuotedStr(‚1′)+‘ DAY‘;

Alle Daten von gestern:
’select * from mytable where datum = current_date() – INTERVAL’+QuotedStr(‚1′)+‘ DAY‘;

Alle Daten der letzten 7 Tage:
’select * from mytable where Datum >= current_date() – INTERVAL’+QuotedStr(‚7′)+‘ DAY)‘;

Daten, die in einem bestimmten Bereich liegen:
’select * from mytable where datum between Date’+QuotedStr(sdate)+‘ and Date’+QuotedStr(eDate)

*=sdate=von Datum; edate = bis Datum

Achten Sie darauf, dass das Datumsformat für den SQL-Server in der Form YYYY-MM-DD vorliegt, gegebenenfalls muss dieses entsprechend konvertiert werden.

Alle Daten dieses Jahres:
’select * from mytable where EXTRACT(Year FROM datum) = EXTRACT(Year FROM (Current_date())‘;

Alle Daten dieses Monats:
’select * from mytable where EXTRACT(Month FROM datum) = EXTRACT(Month FROM (Current_date())‘;

Alle Daten von Juli:
’select * from mytable where EXTRACT(Month FROM datum) = 7′;

Diese Beispiele sollten eine gute Basis für eigene Abfragen sein. Zu beachten ist, dass nicht immer alle SQL Server eine identische Syntax haben. Von daher sind u.U. Anpassungen notwendig.

Werbung

Aktuelle Top Aktionen bei Acer, HP, Lenovo, Bitdefender & Co

Angebote bei Acer
» Großer Acer Herbst Sale:Bis zu 200 Euro Rabatt auf viele Acer Notebooks, Convertibles, Gaming Notebooks und PC, Monitore und mehr bei den Acer Herbst Angeboten bis 02.10.2018


Angebote bei HP
» HP Back To School 2018: Viele HP Notebooks, Convertibles und Drucker im Angebot


Angebote bei Lenovo
» Lenovo Top Wochenangebote: Heiße ThinkPad und IdeaPad Wochenangebote mit großer Auswahl und dicken Rabatten


Weitere Möglichkeiten
» Top bei Otto: Sehr gute HP Notebook Angebote, teils mit Extras wie 4 Jahre Garantie und mehr
» Mehr Aktionen in der Übersicht: Aktuelle HP Angebote und mehr auf einem Blick


Aktuelle Bitdefender Aktionen:
» Top Angebot: Bitdefender "The Darkest Minds Promotion" mit kostenlosem Gewinnspiel und Angebot Total Security 2019 MultiDevice nur 39,99€ statt 79,99 Euro (50% Rabatt)
» Bitdefender Sommer-Aktion Version 2019 mit 15 Euro Rabatt auf Bitdefender Antivirus Plus 2019 (3 Geräte und 1 Jahr), 30 Euro Rabatt auf Bitdefender Internet Security 2019 (3 Geräte und 1 Jahr) und 40 Euro Rabatt auf Bitdefender Total Security Multi Device 2019 (5 Geräte und 1 Jahr)
» Bitdefender +1 Jahr dazu-Aktion
» Top für neue PCs! Bitdefender AntiVirus Plus Lebenslang Edition: 5 Jahre Schutz für nur für nur 89,95
Weitere aktuelle Bitdefender Angebote » Alle Bitdefender Angebote auf einem Blick

Werbung

Notebooksbilliger: Leistungsstarke PCs


Verwandte Themen:


Sorry! Unser Kommentarfunktion ist vorübergehend geschlossen.