Fussel: Abfrage Datum von bis

Hallo,

wie muss denn meine Abfrage aussehen, wenn ich nur die Berichte VON BIS (z.B. nur die vom September 2006) angezeigt bekommen will?

Meine Abfrage:

$sql = "SELECT
spieltag,
...
link
FROM
berichte
ORDER BY
Datum ASC";

Danke! Ich habe bei MySQL in der Referenz gesucht, finde aber nix. Mir fehlt wohl das Stichwort.

  1. Hallo,

    das kommt natuerlich darauf an, in welchem Format du die Zeiten persistierst.

    Ein angenehmer Weg waere die Zeiten ueber den UNIX-Timestamp abzubilden.

    Somit koenntest Du im Query dann wie folgt arbeiten:

    $start = mktime(23,59,59,12,31,2005);
    $end = mktime(23,59,59,12,31,2007);
    $sql = "SELECT * FROM tblName WHERE born < $end && born > start";

    Ansonsten gibt es einige MySQL-Konvertierungsbefehle fuer Datumsformate:
    http://dev.mysql.com/doc/refman/5.0/en/datetime.html

    Bis dann
    Chris77

  2. $sql = "SELECT
    spieltag,
    ...
    link
    FROM
    berichte

    WEHRE Datum > $Anfang AND Datum < $Ende

    ORDER BY
    Datum ASC";

    Datum ist ein Feld mitdem Datum in der DB.