MySQL-Abfrage: Wert größer als...
Hallo,
folgendes Problem, wo ich irgendwie auf dem Schlauch stehe,
Ich habe eine Tabelle in der z.B. News gespeichert sind. Eine Spalte nennt sich "date" und hat das Format Jahr-Monat-Tag (z.B. 2005-08-21).
Nun möchte ich alle Datensätze haben, die als "date" einen Wert größer als 2005-08-14 haben (Sprich, die nach dem 14.8. eingetragen wurden; date=Datum des Eintragens)
SELECT * FROM meldungen_artikel WHERE date > '2005-08-14'
Funktioniert leider nicht.
Habt ihr ideen ?
Danke!
Basti
folgendes Problem, wo ich irgendwie auf dem Schlauch stehe,
Ich habe eine Tabelle in der z.B. News gespeichert sind. Eine Spalte nennt sich "date" und hat das Format Jahr-Monat-Tag (z.B. 2005-08-21).
Nun möchte ich alle Datensätze haben, die als "date" einen Wert größer als 2005-08-14 haben (Sprich, die nach dem 14.8. eingetragen wurden; date=Datum des Eintragens)
SELECT * FROM meldungen_artikel WHERE date > '2005-08-14'
Funktioniert leider nicht.
Habt ihr ideen ?
Danke!
Basti
hi,
warum arbeitest du nicht mit timestamps? da lässt sich sowas besser machen und außerdem sind sie praktischer...find ich...
wenn du die angaben in der db in timestamps umändern willst musst du mktime(); dazu verwenden.
näheres siehe auch www.php.net
warum arbeitest du nicht mit timestamps? da lässt sich sowas besser machen und außerdem sind sie praktischer...find ich...
wenn du die angaben in der db in timestamps umändern willst musst du mktime(); dazu verwenden.
näheres siehe auch www.php.net
Benshee
Ich arbeite auch lieber ohne Timestamps, wenn es nicht unbedingt nötig ist, da bei Änderung der Datensätze der MYSQL-Timestamp immer aktualisiert wird. Dies kann dann je nach Aufgabe zu Problemen führen.
Zurück zum Thema:
Die Abfrage ist eigentlich korrekt.
Probier es mal mit:
Wenn das nicht klappt kannst du das ja auch noch mit BETWEEN probieren,
also WHERE date BETWEEN '2005-08-14' AND '$heute', natürlich mit entsprechenden Variable $heute.
Gruß,
tommy
Zurück zum Thema:
Die Abfrage ist eigentlich korrekt.
Probier es mal mit:
|
|
PHP-Quelltext |
1 |
SELECT * FROM 'meldungen_artikel' WHERE 'date' > '2005-08-14'
|
Wenn das nicht klappt kannst du das ja auch noch mit BETWEEN probieren,
also WHERE date BETWEEN '2005-08-14' AND '$heute', natürlich mit entsprechenden Variable $heute.
Gruß,
tommy
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »tommyfin« (21. August 2005, 15:49)
Ich habe ja auch nicht geschrieben, dass es immer so ist.
Bei meinem CMS nutze ich z.B. auch Timestamp,
nur habe ich letztens einen counter gebastelt, der die IP-Adressen der User speichert und die absolute bzw. relative Häufigkeit ausgibt.
Dabei hatte ich dann Probleme mit dem Timestamp.
Vielleicht lags ja auch an den abgefragten Daten (schau dir das mal an):
MYSQL-Referenzbuch
Gruß,
tommy
Bei meinem CMS nutze ich z.B. auch Timestamp,
nur habe ich letztens einen counter gebastelt, der die IP-Adressen der User speichert und die absolute bzw. relative Häufigkeit ausgibt.
Dabei hatte ich dann Probleme mit dem Timestamp.
Vielleicht lags ja auch an den abgefragten Daten (schau dir das mal an):
MYSQL-Referenzbuch
Gruß,
tommy



