sinergy: beiträge der letzten 93 tage anzeigen

Beitrag lesen

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)