sinergy: beiträge der letzten 93 tage anzeigen

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)

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau