F: Vad är rätt format/värde för DATETIME
bokstavlig i en MySQL-sats?
Svar: I MySQL, standardformatet för en DATETIME
bokstavligt är:
'YYYY-MM-DD HH:MI:SS'
med tidskomponenten som en 24-timmarsklocka (dvs. timmarssiffrorna som anges som ett värde mellan 00 och 23).
MySQL tillhandahåller en inbyggd funktion STR_TO_DATE
som kan konvertera strängar i olika format till DATE
eller DATETIME
datatyper.
Så som ett alternativ kan du också ange värdet för en DATETIME
med ett anrop till den funktionen, så här:
STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')
Så du kan låta MySQL göra omvandlingen åt dig i INSERT
uttalande, om din VALUES
listan såg ut så här:
... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');
(Jag märker att du har ett obligatoriskt kommatecken som saknas mellan de två bokstavliga bokstaverna i din VALUES
lista.)
MySQL tillåter viss latitud i avgränsningarna mellan delarna av DATETIME
bokstavliga, så de är inte strikt obligatoriska.