Koontz: Mit Datum rechnen

Hi,

in meiner MySQL-Tabelle gibt es eine Spalte (Datentyp DATE), wo ein Datum im Format "YYYY-MM-DD" vorliegt. Nun soll per SQL-Query ermittelt werden, ob das aktuelle Datum grösser oder kleiner dem Datum in der Datenbank ist. Also zum Beispiel:

<?php

$query = "SELECT * FROM db_daten WHERE Datum < getDate()";

?>

Wie muss ich das von PHP ermittelte Datum formatieren, damit der Vergleich korrekt funktioniert?

Gruss,
Koontz

  1. Hallo Koontz,

    in meiner MySQL-Tabelle gibt es eine Spalte (Datentyp DATE), wo ein Datum im Format "YYYY-MM-DD" vorliegt. Nun soll per SQL-Query ermittelt werden, ob das aktuelle Datum grösser oder kleiner dem Datum in der Datenbank ist. Also zum Beispiel:

    $query = "SELECT * FROM db_daten WHERE Datum < getDate()";

    $query = "SELECT deine,spalten FROM db_daten WHERE Datum < '".date("Y-m-d")."'";

    [link:http://www.php.net/manual/en/function.date.php}

    Gruß,
    dimde

    1. in meiner MySQL-Tabelle gibt es eine Spalte (Datentyp DATE), wo ein Datum im Format "YYYY-MM-DD" vorliegt. Nun soll per SQL-Query ermittelt werden, ob das aktuelle Datum grösser oder kleiner dem Datum in der Datenbank ist. Also zum Beispiel:

      $query = "SELECT deine,spalten FROM db_daten WHERE Datum < '".date("Y-m-d")."'";

      Wenn es sich tatsächlich um das aktuelle, heutige Datum handelt, kann man PHP auch gleich außen vor lassen:

      select * from tabelle where to_days(datum)<to_days(now())

      Oder:

      select * from tabelle where datum<date_format(now(),"%Y%m%d")

      Alle Funktion beschrieben in der MySQL-Anleitung unter http://www.mysql.com/doc/en/Date_and_time_functions.html.

      Gruß,
        soenk.e