SQL-Abfrage mit CURDATE
Hallo,
ich habe folgendes Script (Sybase-DB):
Dieses zeigt mir das alle Zeilen der Tabelle "TABELLE" an, die das aktuelle Jahr, Monat, Tag in der Spalte "SPALTE" enthalten. Quasi alles, was heute hinzugefügt wurde.
Das funktioniert auch soweit. Jetzt möchte ich mir anzeigen lassen, was heute und gestern+vorgesten hinzugefüht wurde.
Kann mir einer einen Tipp geben, wie ich das umsetzen kann?
Gruß
Michael
ich habe folgendes Script (Sybase-DB):
select *
from TABELLE
where year(SPALTE) = year(curdate())
and month(SPALTE) = month(curdate())
and day(SPALTE) = day(curdate())
Dieses zeigt mir das alle Zeilen der Tabelle "TABELLE" an, die das aktuelle Jahr, Monat, Tag in der Spalte "SPALTE" enthalten. Quasi alles, was heute hinzugefügt wurde.
Das funktioniert auch soweit. Jetzt möchte ich mir anzeigen lassen, was heute und gestern+vorgesten hinzugefüht wurde.
Kann mir einer einen Tipp geben, wie ich das umsetzen kann?
Gruß
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 301797
Url: https://administrator.de/forum/sql-abfrage-mit-curdate-301797.html
Ausgedruckt am: 06.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar
Moin MiSt,
da würde ich noch weiter gehen als ukulele-7.
Wenn sicher ist, dass
Dann kann der index benutzt werden.
Plan B, der allerdings eine Indexnutzung wegen der CASTerei unmöglich macht:
Grüße
Biber
da würde ich noch weiter gehen als ukulele-7.
Wenn sicher ist, dass
spalte
ein Date-Feld ist und evtl auch einen Index drauf liegt:..WHERE spalte >= curdate() -3
Plan B, der allerdings eine Indexnutzung wegen der CASTerei unmöglich macht:
..WHERE cast(spalte as Date) >= curdate() -3
Grüße
Biber