28. november 2017 - 11:57Der er
2 kommentarer og 1 løsning
Prepared statement med beregning af tid
Hej,
Min virker som den tager sig ud her........ prepare("UPDATE vaskeri set aktiv = \"0\" where adresse = ? AND datetime < ? AND status = 'FEJL'");
Parameter nr. 2 er datetime ala "2017-11-01 10:12:00" Dog ville gerne at dette parameter blev manipuleret til "2017-11-01 10:02:00" Altså - 10 minutter!
Jeg har forsøgt mig udi DATE_SUB.... men uden videre held og lidt søgning på fællesdrevet, har heller ikke hjulpet mig.
I PHP kan du bruge DateTime klassen som Michael viser. Jeg ville nok bruge ->sub(new DateInterval('10M')) fremfor ->modify('+10 minutes'), men jeg er ikke PHP mand,
I MySQL kan du bruge DATE_SUB. Noget a la ... WHERE ... AND datetime < DATE_SUB(?, INTERVAL 10 MINUTE).
Alt utestet.
Jeg vil anbefale at traekke fra i PHP. Den udregning har intet at goere i databasen. Eneste grund til at ville lave den slags i databasen er de special tilfaelde hvor databasen og web serveren er i forskellige tidszoner.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.