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.