SQL - alle Datensätze des heutigen Tages/Monats?
andreas
- datenbank
Hallo! Ich habe in einem MySQL DB eine Tabelle, in der eine timedate Spalte steht. Jetzt frage ich mich, wie kann ich aus der Tabelle alle Datesätze das heutigen(oder eines anderen Tages) abfragen? Ich kann ja nicht fragen:
select *
from tabelle
where datum = now()
geht ja nicht, da now() ja den sekundengenauen Zeitpunkt zurückgibt, oder? Wie kann man das machen?
Grüße
Andreas
Hallo,
select *
from tabelle
where datum = now()
geht ja nicht, da now() ja den sekundengenauen Zeitpunkt zurückgibt, oder? Wie kann man das machen?
Mit curdate() kann man auf den aktuellen Tag pruefen.
MfG, Thomas
Hi!
Mit curdate() kann man auf den aktuellen Tag pruefen.
Vielen Dank!
Also:
select *
from tabelle
where datum = curdate()
oder?
Nur - wie kann ich den aktuellen Monat und das aktuelle Jahr abfragen? curmonth(), curyear()?
Grüße
Andreas
Hallo,
Also:
select *
from tabelle
where datum = curdate()
oder?
Ja, wenn Datum vom Typ DATE ist. Bei DATETIME so:
SELECT * FROM tabelle WHERE DATE_FORMAT(datum,'%Y-%m-%d')=curdate();
Nur - wie kann ich den aktuellen Monat und das aktuelle Jahr abfragen? curmonth(), curyear()?
dayofmonth(datum)
month(datum)
year(datum)
MfG, Thomas
Hallo Thomas!
Vielen, vielen Dank für die Antwort, hatte in der mysql-Doku die Date-Funktionen durchsucht, aber da gibt es so, so viel, da wußte ich am Ende gar nicht mehr was ich nehmen soll.
Jedenfalls Danke nochmal für die schnelle Hilfe!
Grüße
Andreas