tijds-vergelijking

Status
Niet open voor verdere reacties.

Snaak_held

Gebruiker
Lid geworden
25 nov 2005
Berichten
51
hoi,

ik zit weer eens in de knoop met men tijds-notatie...
elke rij heeft een tijds-veld... de bedoeling is dat ik rijen kan selecteren per uur.
dit lukt vrij aardig met volgende sql statement:

SELECT p.test, m.test, DATE_FORMAT(test_tijd, '%H:%i:%s') AS test_tijd FROM test p, test2 m WHERE DATE_FORMAT(test_tijd, '%H:%m:%i') between '21:00:00' AND '22:00:00' AND p.test = m.test

ok dit lukt vrij aardig, alle rijen tussen die uren worden geselecteerd... tussen 21:00:00 en 24:00:00 lukt ook nog goed maar als je dan zoekt tussen 21:00:00 en 02:00:00 dan geeft hij niets meer weer... Rijen tussen 00:00:00 en 02:00:00 lukken dan wel weer... lijkt of sql het moeilijk heeft met de overgang van 24 naar 00 uur?
Heeft het misschien iets te maken met de string-notatie bij het uur?

mvg
snaak
 
als je de date_format weghaalt (achter "where") kun je het geheel vergelijken met een complete datum/timestamp
 
als je de date_format weghaalt (achter "where") kun je het geheel vergelijken met een complete datum/timestamp

wel, ik heb dit eens geprobeerd en dit gaf een lege set rijen weer...
het probleem zit zich dat er in dat veld datum/tijd een waarde is met de dag van vandaag en een waarde met de dag van morgen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan