Sponsor-Board.de

Normale Version: [SQL]TIME der letzen 15 Minuten selektieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,
ich habe eine Tabelle mit einem TIME feld (tim) und dort möchte ich alle felder selektieren, welche bis maximal 15 minuten vor der aktuellen Zeit sind.
Momentan habe ich golgenden code:

Code:
SELECT * FROM `counter` WHERE `tim` < CURRENT_TIME - 15


Welcher aber nicht so ganz funktioniert.

CURRENT_TIME war folgende: 16:40:20 aber es wird auch ein Feld angezeigt, bei dem die Zeit '12:39:48' ist


Wäre toll wenn ihr mir helfen könntet

Nimm ein varchar mit 25 Zeichen und nutze time, dann kannst du (time()-(60*15)) machen.

time() gibt die aktuelle Zeit als Timestamp an.
(60*15) heißt 60 Sekunden * 15 Minuten = 900 Sekunden.

=>

Code:
SELECT * FROM `counter` WHERE `tim` < ".(time()-(60*15))."

Also gibts da keine 'reine' SQL Lösung?
Bestimmt, aber auslesen muss man es ja sowieso, wieso also dann nicht mit PHP or what ever es auch direkt so auslesen!?

Um solche Dinge habe ich mir ehrlich gesagt noch keine Gedanken gemacht, da ich eigentlich alles was ich ein oder auslese mit PHP verarbeite, daher nutze ich time.
Hallo,

probier mal

Code:
SELECT * FROM counter WHERE tim >= NOW() - INTERVAL 15 MINUTE AND tim < NOW()


Ermittelt alle Einträge, deren DATETIME größer/gleich als JETZT-15 Minuten und kleiner als JETZT ist.

Danke. Funzt super. Kann geschloßen werden
Referenz-URLs