beiträge der letzten 93 tage anzeigen
sinergy
- php
hallo, ich habe folgendes problem:
das alter von beiträgen (age) soll über eine form an ein
php script gesendet werden (kein problem soweit), das
einen select aufruft, welcher alle beiträge zwischen dem
jetzigen zeitraum bis x tage (z.b. letzten 93 tage) selektiert.
<select size="1" name="age">
<option selected value="0">Gesamt</option>
<option value="7">1 Woche</option>
<option value="14">2 Wochen</option>
<option value="31">1 Monat</option>
<option value="93">3 Monate</option>
<option value="186">6 Monate</option>
<option value="279">9 Monate</option>
<option value="365">1 Jahr</option>
</select>
in der mssql datenbank ist das beitragsdatum als timestamp definiert. (2000-07-31 13:16:30.493)
theoretisch muesste ich ja im select "BETWEEN $age AND 2004-06-22"
machen. aber wie kann ich das $age errechnen lassen?
wenn ich von heute -31 tage mache, muss es ja -1 monat sein?
o_O oder kann man das heutige datum in tage umrechnen lassen
und dann von dem age subtrahieren? und das ergebnis dann wieder
ein ein lesbares datumsformat umwandeln? (z.b. 10 tage = 10.1.2003) ?
aber wie wuerde dass dann mit jahren aussehen? ...
danke fuer posts schon im vorraus!
(ps: auf 28. februar und schaltjahr mal nicht geachtet)
Hello,
ich lese hier:
dateadd(einheit,zahl,datum)
Addiert die Anzahl <zahl> der entsprechenden Einheit
<einheit> zu dem angegebenen <datum>
Damit solltests Du also bei einem Datumsfeld zurechtkommen. "Addieren" kann man auch negative Größen.
Ich habe hier kleider keinen MSSSQL-Server zum testen...
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello,
... und dann gibt es noch
datediff(einheit,dat1,dat2)
und
current_timestamp()
Liefert die aktuelle Datums- und Zeitinformation
Liebe Grüße aus http://www.braunschweig.de
Tom