Hoi ik wil een datetimestamp in de database stoppen met een datetimestamp van 10 seconden later dan dat het nu is, iemand enig idee hoe dit moet?
Je kan beter een tijdstempel van nu er in stoppen en dan gaan kijkenof het al 10 seconde later is als je er iets mee wilt doen. Dit is handiger vergelijken en een logischer aanpak...
Crispijn schreef op 05.01.2009 08:35
Je kan beter een tijdstempel van nu er in stoppen en dan gaan kijkenof het al 10 seconde later is als je er iets mee wilt doen. Dit is handiger vergelijken en een logischer aanpak...
Niet geheel mee eens. Als jij de tijd+10 sec heel vaak nodig hebt, is het efficienter om hem bij invoeren uit te rekenen. Dan voer je die berekening immers maar 1x uit, terwijl je hem anders misschien wel 100.000x uitvoert...

@Marc:

INSERT INTO tabel
(
    datumtijdveld
)
VALUES
(
    NOW() + INTERVAL 10 SECOND
)
Had het al zo gedaan:


INSERT INTO tabel 
(
        datum
)
VALUES
(
               TIMESTAMPADD(SECOND,10,NOW())
)
Nadeel is dat je die query alleen in MySQL kunt uitvoeren. De query die ik gaf is volgens de SQL standaard en zal dus ook in andere databases werken. Persoonlijk vind ik hem ook duidelijker, maar dat is een kwestie van smaak...

Reageren