Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Dabei seit: 10.03.2003

Beiträge: 900

 

1 Zum Seitenanfang

Sonntag, 21. August 2005, 14:19

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
 

Benshee

Tripel-As

Dabei seit: 27.10.2004

Beiträge: 161

 

2 Zum Seitenanfang

Sonntag, 21. August 2005, 14:59

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
Benshee
 

tommyfin

Routinier

Dabei seit: 20.07.2004

Beiträge: 307

 

3 Zum Seitenanfang

Sonntag, 21. August 2005, 15:46

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:

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)

 

Benshee

Tripel-As

Dabei seit: 27.10.2004

Beiträge: 161

 

4 Zum Seitenanfang

Sonntag, 21. August 2005, 16:34

Also bei mir ändert sich nicht immer der Timestamp...sehr komisch
Benshee
 

tommyfin

Routinier

Dabei seit: 20.07.2004

Beiträge: 307

 

5 Zum Seitenanfang

Sonntag, 21. August 2005, 16:56

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
 

Dabei seit: 10.03.2003

Beiträge: 900

 

6 Zum Seitenanfang

Sonntag, 21. August 2005, 18:38

Achso, der "Typ" der Spalte in der Tabelle ist VARCHAR --> gibt es hier etwas sinnvolleres ?

Ansonsten entferne ich halt einfach die Bindestriche, dann sollte das ja gehen.

Between gehts genauso wenig, wie mit deinem Vorschlag, tommyfin
 

tommyfin

Routinier

Dabei seit: 20.07.2004

Beiträge: 307

 

7 Zum Seitenanfang

Sonntag, 21. August 2005, 19:07

Wenn das VARCHAR ist, dann kommt das auch zu Problemen.
Versuch das mal mit DATE, das klappt dann 100%ig, hab ich vorgestern selbst noch gebraucht.
Die Standardform von DATE entspricht auch deiner Vorgabe YYYY-MM-DD.


Gruß,


tommy
 

Dabei seit: 10.03.2003

Beiträge: 900

 

8 Zum Seitenanfang

Sonntag, 21. August 2005, 23:51

Naja, habs jetzt doch mit timestamps gemacht (!=MySQL Spalten Typ!)

Funktioniert sehr gut :)

Danke euch allen.
Basti