Mit Datum rechnen
Koontz
- php
0 dimde
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
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
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