select bei mysql mit datumsfunktionen



  • hallo zusammmen,

    ich habe in einer mysql datenbank ein feld (vom typ datetime). ich möchte jetzt alle sätze selektieren, die innerhalb des nächsten monats oder in der vergangenheit liegen. irgendwie krieg ich das nicht ordentlich hin. mit den funktionen month, year und so kann man ja da nix anfangen, ich kriegs irgendiwe nicht raus.

    btw, hier in den faq steht n link zu ner referenz von mysql, der scheint aber nicht mehr zu stimmen.

    vielen dank schonmal!





  • Vergangenheit:

    Select * FROM XXX WHERE datumsfeld < NOW()

    Für den nächsten Monat solltest du dir eine Query zusammenstellen.
    Aktuellen Monat holen. Daraus erstellst du dann die beginn und enddatum.
    Oder DATE_ADD verwenden der du z.B. 2006-01-01 bzw. 20060130 übergibst.
    SELECT DATE_ADD("2006-01-01 00:00:00",INTERVAL 1 MONTH);
    Mit den datumsfunktionen in MySQL kann man einges machen.
    Das ganze kannst du dann in einem Query absenden.

    Select * FROM XXX WHERE (datumsfeld < NOW() OR (datumsfeld >= 20060101 AND datumsfeld <= 20060130))

    bzw. auch mit BETWIN möglich.


Anmelden zum Antworten