Archivdatensätze per Datum ermitteln

Hallo Forum,

ich habe in einer Tabelle Nachrichten erfasst, die ich klassisch
so auslese:

$ausgelesen = mysql_query("select * from tabelle where (online = '1') order by nid DESC", $con);

In der Spalte --> erfasst <-- ist das Datum als varchar(10) wie folgt gespeichert:
2004-03-19

Das aktuelle Datum ist definiert über die Variable $aktdatum (im aktuellen Fall 2006)

Jetzt möchte ich alle Datensätze auslesen, die vor 2006 erfasst wurde.

Wie lautet hier der Query?

DANKE FÜR DIE HILFE!

Grüße
Rainer
 
Hi,

wieso speicherst Du das Datum nicht in einem entsprechenden Format (DATE/DATETIME) - dann kannst Du im Query mit den Datumsfunktionen arbeiten.

Gruß
.
 
Oder du speicherst das Datum als Timestamp in einem Feld vom Typ INTEGER. (Ich will hier keinen Flamewar anfangen, sondern nur eine weitere Möglichkeit aufzeigen.)
 
Am besten speicherst du die Daten in einem Format, das entweder für Daten vorgesehen ist (MySQLs Datums- und Zeittypen) oder das für eine spätere Weiterverarbeitung geeignet ist (beispielsweise für das Unix-Zeitstempel-Format: MySQLs numerische Typen). Die Vor- und Nachteile sind schwer auszuloten, da es dabei besonders auf das „Einsatzgebiet“ ankommt.
 
Zurück