[SQL] Alle tijden over 5 minuten
Ik ben bezig met een query die alle record moet weergeven waarbij de kolom tijd, over 5 minuten is.
Ik heb nu dit, maar het wil niet lukken:
SELECT * FROM `hours` WHERE time BETWEEN NOW() AND (NOW() + INTERVAL 5 MINUTES);
Zoiets?
Dus in de database staat:
12:00:00
12:01:00
12:02:00
12:03:00
12:04:00
12:05:00
12:06:00
Het is nu 12:00:35, En ik wil graag alleen 12:05:00 uit de database hebben.
Edit,
Ik heb het al gevonden, Je moet blijkbaar NOW() + 500 doen om er 5 minuten bij op te tellen.
Ik dacht dat dit seconden waren...
NOW() +0 NOW() +500
20090926112548.000000 20090926113048.000000
Gewijzigd op 01/01/1970 01:00:00 door Daan Onbekend
SELECT * FROM hours WHERE time BETWEEN (NOW() + INTERVAL 4 MINUTES) AND (NOW() + INTERVAL 6 MINUTES);
Of, als je bedoeld een range van een minuut (dus +4,5-5,5 minuten):
SELECT * FROM hours WHERE time BETWEEN (NOW() + INTERVAL 270 SECONDS) AND (NOW() + INTERVAL 330 SECONDS);
Kijk anders eens hier: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Quote:
Dat moet je dus niet doen... 500 staat per ongeluk wel voor 5 minuten, maar dat is enkel maar mazzel omdat MySQL intern dat nu zo afhandelt. Maar dat kan per versie wijzigen.NOW() +0 NOW() +500
20090926112548.000000 20090926113048.000000
20090926112548.000000 20090926113048.000000
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Jan Willem van der Veer