Q: DATETIMEの正しい形式/値は何ですか MySQLステートメント内のリテラル?
A: MySQLでは、DATETIMEの標準形式 リテラルは:
'YYYY-MM-DD HH:MI:SS'
時間コンポーネントを24時間制(つまり、00から23までの値として提供される時間の数字)として使用します。
MySQLは組み込み関数STR_TO_DATEを提供します さまざまな形式の文字列をDATEに変換できます またはDATETIME データ型。
したがって、別の方法として、DATETIMEの値を指定することもできます。 次のように、その関数を呼び出します。
STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')
したがって、INSERTでMySQLに変換を実行させることができます。 ステートメント、VALUES リストは次のようになりました:
... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');
(VALUESの2つのリテラルの間に必要なカンマがないことに気付きました リスト。)
MySQLでは、DATETIMEの部分間の区切り文字にある程度の自由度があります。 文字通りなので、厳密には必須ではありません。