PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfrage ab heute ein Monat in der Vergangen heit und zwei in die Gegenwart


Andy
27.02.2002, 00:25:38
Hallo,

ich grüble mal wieder über eine MySQL Abfrage, aber ich komm nicht weiter...

Ich baue über PHP einen Terminplan, in dessen MySQL Tabelle habe ich ein Feld habe im dem eingetragen ist wann der Termin stattfindet.

Feldname: Datum (Typ Date) (YYYY-MM-TT)

Nun möche ich eine Abfrage die mir alle Termine anzeigt die 1 Monat ab jetzt zurück liegen und 2 Monate ab jetzt in der Zukunft sind.

ich komm nicht drauf....

Danke

Andy

Matthias
27.02.2002, 10:19:22
Habs nicht ausprobiert. So sollte es aber klappen:

$result=mysql_query("select * from $tabelle where unix_timestamp(curdate())-unix_timestamp(Datum)<2592000 and unix_timestamp(Datum)>unix_timestamp(curdate())+5184000");

2592000 sec := 30 Tage

Matthias

Andy
27.02.2002, 20:26:41
auch wenn das feld datum nicht im unix timestamp format ist?

Danke....

Andy
27.02.2002, 21:35:41
ich habs mal getestet funzt leider nicht, ich denke es liegt daran weil es kein unix timestamp ist....

kann ich vielleicht als workarround irgendwie beim eintragen das feld datum in einen unix time stamp verwandeln und beim auslesen wieder zurück?

danke

Andy
27.02.2002, 22:31:19
ich habs... bin doch nicht sooooo blöd....

SELECT * FROM `g_events` where TO_DAYS(NOW()) - TO_DAYS(datum) <= 30 and TO_DAYS(datum) - TO_DAYS(NOW()) <= 60

freu :-)

Andy

Matthias
27.02.2002, 22:39:44
:))
unix_timestamp() ist eine funktion die das datum in den timestamp umwandelt.
Hätte eigentlich funktionieren müssen.

Na aber so wie du es gemacht hast gehts auch.