NOW() + tijd in een database
Beste phphelpers,
is het ook mogelijk om bijvoorbeeld een datum en tijd+20 minuten vooruit in de database te zetten.
Dus dat er als het 15-02-2008 10:01:33 is dat er dan 15-02-2008 10:21:33 in de db wordt opgeslagen?
Dus als er een form wordt gesubmit moet er dit in de query worden meegegeven.
Met vriendelijke groet tom
is het ook mogelijk om bijvoorbeeld een datum en tijd+20 minuten vooruit in de database te zetten.
Dus dat er als het 15-02-2008 10:01:33 is dat er dan 15-02-2008 10:21:33 in de db wordt opgeslagen?
Dus als er een form wordt gesubmit moet er dit in de query worden meegegeven.
Met vriendelijke groet tom
ja dat is mogelijk:
now()+INTERVAL(20 MIN) zoek zelf even de juiste sintax...
now()+INTERVAL(20 MIN) zoek zelf even de juiste sintax...
Bekijk de MySQL functie date_add() eens. Via die functie kun je dit heel simpel doen.
@Bart: dat is niet de juiste syntax. Dat wist je zelf blijkbaar ook al, dus vreemd dat je hem voorschoteld...
De juiste:
ps. @Djemo: de functie DATE_ADD() is dialect van MySQL, gebruik dus liever standaard SQL zoals in dit voorbeeld. Verder ging het hier om het invoegen in de database en niet het updaten ;-)
De juiste:
ps. @Djemo: de functie DATE_ADD() is dialect van MySQL, gebruik dus liever standaard SQL zoals in dit voorbeeld. Verder ging het hier om het invoegen in de database en niet het updaten ;-)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
@blanche
wat is beter: geen oplossing of een halve oplossing?
wat is beter: geen oplossing of een halve oplossing?
'bart:
Linkje naar de handleiding?wat is beter: geen oplossing of een halve oplossing?
je kunt ook time() + (20 * 60) in de database zetten, dat is een timestamp. Die kun je als datum weergeven door date("d-m-Y H:i:s",$timestamp).
'steen:
En dat is dus juiste geen aanrader. Een database kent betere datatypes voor het opslaan van data en tijden, gebruik die dan ook!je kunt ook time() + (20 * 60) in de database zetten, dat is een timestamp. Die kun je als datum weergeven door date("d-m-Y H:i:s",$timestamp).
Genoemde date_add() kun je beter vergeten, dat is een achtelijke MySQL uitvinding, die denken dat dit handiger is dan een +... Voor de legendarische - hebben ook zo'n idiote functie uitgevonden, ik zal hem niet noemen, je mag hem toch direct weer vergeten.
Rekenen doe je met plus en min, zo ook met datums en tijden. De INTERVAL geeft de tijdsinterval aan, maar dat had je vast al wel begrepen.
Rekenen doe je met plus en min, zo ook met datums en tijden. De INTERVAL geeft de tijdsinterval aan, maar dat had je vast al wel begrepen.




