Sp: Hvad er det rigtige format/værdi for DATETIME
bogstaveligt i en MySQL-sætning?
A: I MySQL er standardformatet for en DATETIME
bogstaveligt er:
'YYYY-MM-DD HH:MI:SS'
med tidskomponenten som et 24-timers ur (dvs. timecifrene angivet som en værdi mellem 00 og 23).
MySQL har en indbygget funktion STR_TO_DATE
som kan konvertere strenge i forskellige formater til DATE
eller DATETIME
datatyper.
Så som et alternativ kan du også angive værdien af en DATETIME
med et opkald til den funktion, sådan her:
STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')
Så du kunne få MySQL til at lave konverteringen for dig i INSERT
sætning, hvis din VALUES
listen så sådan ud:
... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');
(Jeg bemærker, at du mangler et påkrævet komma mellem de to bogstaver i din VALUES
liste.)
MySQL tillader en vis breddegrad i afgrænsningerne mellem delene af DATETIME
bogstaveligt, så de er ikke strengt nødvendige.