DATETIME uit database halen

Status
Niet open voor verdere reacties.

Snaak_held

Gebruiker
Lid geworden
25 nov 2005
Berichten
51
Hoi,

ik zou graag x-aantal rijen halen uit mijn tabel met een test_tijd timestamp-veld. Hierin staat de datum genoteerd als 'YYYY-MM-DD HH:MM:SS'. Dit resultaat zou moeten liggen tussen 21uur en 22uur.

SELECT test_1, DATE_FORMAT(test_tijd, '%H:%i:%s') from tabel_test where test_tijd between DATE_FORMAT(test_tijd, '21:00:00') AND DATE_FORMAT( test_tijd, '22:00:00')

Ik zit redelijk vast... iemand een oplossing? De fout zit waarschijnlijk hier: DATE_FORMAT(' ', 22:00:00'). Die zoek functie zit mis?

deze lukt dus ook niet...

SELECT test_1, DATE_FORMAT(test_tijd, '%H:%i:%s') from tabel_test where test_tijd between DATE_FORMAT('21:00:00', '%H:%i:%s') AND DATE_FORMAT( '22:00:00', '%H:%i:%s')

groeten
snaak
 
Laatst bewerkt:
Je zit op de goede weg, de functie date_format() hoef je alleen te gebruiken bij de databasevelden. Je krijgt dan dit:[sql]SELECT test_1, DATE_FORMAT(test_tijd, '%H:%i:%s') from tabel_test where DATE_FORMAT(test_tijd, '%H:%i:%s') between '21:00:00' AND '22:00:00'[/sql]
Een voorbeeldje:[sql]mysql> SELECT DATE_FORMAT(now(), '%H:%i:%s') AS nu
-> FROM dual
-> WHERE DATE_FORMAT(now(), '%H:%i:%s') BETWEEN '21:00:00' AND '24:00:00';
+----------+
| nu |
+----------+
| 22:40:23 |
+----------+
1 row in set (0.00 sec)[/sql]
 
dank u dank u dank u dank u dank u!
deze topic kan gesloten worden! :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan