friction: Wie benutze ich Datums funktionen mit SQL ?

hallo,

Ich arbeite mit einer PHP/MySQL Datenbank und habe eine Tabelle "datum".
Dort werden events eingetragen die stattfinden werden und schon bereits stattgefunden haben.

deshalb habe ich das feld date als DATETIME (yyyy-mm-dd) formatiert.(oder empfiehlt sich eher ein TIMESTAMP)

Wie mache ich jetzt meine SQL abfrage, für alle events die schon stattgefunden haben ?
Folendes habe ich schon probiert, es funktioniert aber nicht:

$q=" SELECT * FROM datum WHERE date < CURRENT() ORDER BY date DESC ";

danke

  1. Moin!

    $q=" SELECT * FROM datum WHERE date < CURRENT() ORDER BY date DESC ";

    Du hast schon NOW() oder CURDATE() versucht ?

    http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Du hast schon NOW() oder CURDATE() versucht ?

      merci,

      habs jetzt so gelöst:

      $q="SELECT * FROM datum WHERE CURDATE() <= date ORDER BY date DESC ";

      1. hi,

        habs jetzt so gelöst:

        $q="SELECT * FROM datum WHERE CURDATE() <= date ORDER BY date DESC ";

        das ist aber genau anders herum, als du es vorher angefragt hattest - das liefert alle einträge, deren datum in der zukunft liegt (oder gleich dem aktuellen ist).

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. das ist aber genau anders herum, als du es vorher angefragt hattest - das liefert alle einträge, deren datum in der zukunft liegt (oder gleich dem aktuellen ist).

          ja stimmt,
          so brauchte ich es:

          $q="SELECT * FROM datum WHERE CURDATE() > date ORDER BY date DESC ";