Otázka: Jaký je správný formát/hodnota pro DATETIME
doslovný v rámci příkazu MySQL?
Odpověď: V MySQL, standardní formát pro DATETIME
doslovné je:
'YYYY-MM-DD HH:MI:SS'
s časovou složkou jako 24hodinové hodiny (tj. číslice hodin poskytnuté jako hodnota mezi 00 a 23).
MySQL poskytuje vestavěnou funkci STR_TO_DATE
který dokáže převést řetězce v různých formátech na DATE
nebo DATETIME
datové typy.
Takže jako alternativu můžete také zadat hodnotu DATETIME
s voláním této funkce, jako je toto:
STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')
Můžete tedy nechat MySQL provést konverzi za vás v INSERT
výpis, pokud vaše VALUES
seznam vypadal takto:
... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');
(Všiml jsem si, že mezi dvěma literály ve vašem VALUES
chybí povinná čárka seznam.)
MySQL umožňuje určitou šířku v oddělovačích mezi částmi DATETIME
doslovné, takže nejsou striktně vyžadovány.
Referenční příručka MySQL 5.5.