WinFuture-Forum.de: [mysql] Datetime - Datensatz Vom Vortag Ermitteln - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[mysql] Datetime - Datensatz Vom Vortag Ermitteln


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 15:26

Hallo,
ich hab ein Problem mit dem DATETIME Format und Abfrage!
Habe dazu mal ein Bild gemacht:
Angehängtes Bild: heute_gestern_vorgester_mysql.PNG

Ich habe halt diese Tabelle die Grundlage meines Counters ist. Ich möchte nun per MySQL-Abfrage die hits und visits auslesen.
Dies von Heute, Gestern und Vorgestern.

Die Daten für heute zu empfangen geht aber für Gestern usw nicht.
Was ist hier falsch?

Keiner Dieser Query führt zum erwünschten Ergebnis:
1.
 SELECT hits FROM hp_c WHERE tag >= SUBDATE(NOW(),INTERVAL 1 DAY)
 
 2.
 SELECT hits FROM hp_c WHERE DATE_FORMAT(tag, '%d.%m.%y') >= SUBDATE(DATE_FORMAT(NOW(), '%d.%m.%y'),INTERVAL 1 DAY)
 
 3.
 SELECT hits FROM hp_c WHERE DATE_FORMAT(tag, '%d.%m.%y') >= SUBDATE(NOW(),INTERVAL 1 DAY)


Kann mir jemand helfen?

Gruß,
Toasterfraktion
0

Anzeige



#2 Mitglied ist offline   Mr_Maniac 

  • Gruppe: aktive Mitglieder
  • Beiträge: 770
  • Beigetreten: 29. Juli 02
  • Reputation: 1
  • Geschlecht:Männlich
  • Interessen:Vieles rund um den Computer
    Musik

geschrieben 06. Januar 2009 - 15:45

Versuch mal
SELECT hits FROM hp_c WHERE DATE(tag) >= SUBDATE(DATE(NOW()),INTERVAL 1 DAY)


Alternativ kannst du auch
SELECT hits FROM hp_c WHERE DATE_FORMAT(tag, '%Y-%m-%d') >= SUBDATE(DATE_FORMAT(NOW(), '%Y-%m-%d'),INTERVAL 1 DAY)

machen.

Um Datumsangaben zu vergleichen, müssen diese im "MySQL-Format" sein. Also JJJJ-MM-TT.

Aber mit >= erhälst du alle Datensätze SEIT gestern...

Dieser Beitrag wurde von Mr_Maniac bearbeitet: 06. Januar 2009 - 15:47

0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 15:57

Also wenn ich es so wie in deinem ersten Tipp mache bekomme ich auch den Eintrag von Heute, aber so klappt es! :-)

Zitat

SELECT hits FROM hp_c WHERE DATE(tag) = SUBDATE(DATE(NOW()),INTERVAL 1 DAY)

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 06. Januar 2009 - 15:58

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0