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
Please also mark the comments that contributed to the solution of the article
Content-Key: 301797
Url: https://administrator.de/contentid/301797
Printed on: April 26, 2024 at 16:04 o'clock
4 Comments
Latest comment
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