In die Zukunft schauen..
Thomas
- php
0 Thomas
Hallo,
hier zwei Probleme zu PHP/MySQL.
In einer Variable ($forecast) befindet sich eine Nummer, welche Tage angibt. Ich will nun das Datum errechnen, das in diesen x Tagen sein wird. Im Format YYYY-MM-DD wäre der heutige Tag
date(Y-t-j);
Wie komme ich aber jetzt auf dieses Datum + x? 'j' mit x zu addieren wäre ein wenig dumm in Hinsicht auf das Monatsende (und das eventuelle Jahresende). Nun kann ich schlecht für jeden Monat einzeln die Anzahl Tage abfragen, Schaltjahre beachten und Jahresänderungen berechnen.
Gibt es hier eine automatische Funktion a la 'Y-t-j in x Tagen'?
Wenn ich nun obiges Datum habe, will ich einen MySQL-Query starten, der nach der Spalte date (Typ DATE) alle Einträge von morgen bis Tag x ausgibt. Wie sieht nun der Queryteil für das WHERE aus?
.. WHERE date = 2005-07-02 [bis] 2005-07-06 ..
Genauer ausgedrückt suche ich für die SQL-Syntax einen [von]-[bis]-Ausdruck, der mit DATE-Typen kompatibel ist.
Beste Grüße
Thomas
Nachtrag:
Nummer 1) hat sich erledigt, ich hätte einfach meinen A.. heben und ein wenig suchen müssen. Problem erledigt mit
$future = strtotime("+$forecast days");
$futuredate = date("Y-m-d", $future);
Nun bleibt noch die Frage über die "von-bis"-Syntax im WHERE-Teil eines MySQL-Query. Tabellendata im Format YYYY-MM-DD, heutiges Datum und Datum in x Tagen im gleichen Format erzeugt. Wie lese ich nun die Einträge in diesem Zeitraum ab? Dass zwischen "heute" und "Zukunft" > 1 Tag liegt, ist garantiert.
Hallo Thomas
Nun bleibt noch die Frage über die "von-bis"-Syntax im WHERE-Teil eines MySQL-Query.
Du suchst BETWEEN.
Freundliche Grüße
Vinzenz