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
の部分間の区切り文字にある程度の自由度があります。 文字通りなので、厳密には必須ではありません。