andreas: SQL - alle Datensätze des heutigen Tages/Monats?

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

  1. 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

    1. 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

      1. 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

        1. 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