MySQL-Datum richtig erkennen

BFreakout

Erfahrenes Mitglied
Hallo@all,

ich möchte in einem script von mir eine Datums abfrage der MySql Datenbank machen.

Es soll möglich sein, Aufgaben nach einem Datum anzeigen zu lassen.

Deswegen hab ich in der MySql Datenbank die 2 Felder, datums (für Datum start) und datume (für Datum ende) mit varchar(20) erstellt.

die abfrage hab ich so geschrieben:

PHP:
$timestamp = time();
$datum = date("d.n.Y",$timestamp);

$aktion_daten_filtern = mysql_query("SELECT * FROM aktion WHERE datums <= '$datum' ORDER BY datums DESC");

Mein Problem: Er erkennt zwar das jetzt die Aktuelle Meldung angezeigt werden darf.
sagen wir vom 17.07.2006 bis 31.08.2006 soll er mir die Daten Filtern und Anzeigen. Allerdings bekommt er es nur einen Monat hin. (z.B. wird die Meldung nur bis zum 31.07 Angezeigt.) Und andere Daten die schon angefangen haben werden mal nicht angezeigt?!

Meine vermutung liegt darin, das er ab denn Monat nicht mehr richtig rechnet und vergleicht bei der abfrage kennt jemand einen Super Lösungsvorschlag?

würde mich um Hilfe sehr freuen,

viele Grüße BFreakout
 
Es heisst
PHP:
$datum = date("d.m.Y",$timestamp); //mit m nicht n

und es heisst ORDER by date DESC nicht datums ;)
 
bei "n" tut er die Monate nicht mit 01 sondern 1 anzeigen... z.b. "n" -> 17.7.2006 "m" -> 17.07.2006.

Ich musste es ändern, sonst hätte er denn anfangsmonat überhaupt nicht erkannt.
Nur folge Monate hat er ein Problem :/

"ORDER by datums DESC" ist schon richtig, er soll immer denn frühsten Starttermin Anzeigen. Also alles auf datums so sortieren das es für mich besser angezeigt wird.

aber danke für deine schnelle antwort.
 
Am einfachsten ist es, wenn man mit datumse (:P) arbeiten will, den unix timestamp zu benutzen! Danach kann man prima sortieren etc, und mit mktime() kannst du ein belibieges Datum in einen unix timestamp umwandeln, um z.B. ach bestimmten Daten zu suchen...
 
Zurück