PHP(Codeigniter)を使用してMySQLテーブルに挿入する必要のある一連のデータがあります。
問題:データの1つは、のようなタイムスタンプです06/01/12 01:43 PM
。ただし、MySQLのタイムスタンプ列に挿入すると。になり0000-00-00 00:00:00
ます。タイムスタンプ列に正しく挿入できるように、元の形式をフォーマットするにはどうすればよいですか?
PHP(Codeigniter)を使用してMySQLテーブルに挿入する必要のある一連のデータがあります。
問題:データの1つは、のようなタイムスタンプです06/01/12 01:43 PM
。ただし、MySQLのタイムスタンプ列に挿入すると。になり0000-00-00 00:00:00
ます。タイムスタンプ列に正しく挿入できるように、元の形式をフォーマットするにはどうすればよいですか?
PHP 経由で変換を実行する場合は、非常に簡単です。
$oldFormat = "06/01/12 01:43 PM";
$newFormat = date("Y-m-d H:i:s", strtotime($oldFormat));
MySQL のSTR_TO_DATE()
関数を使用できます。
INSERT INTO my_table VALUES (STR_TO_DATE('06/01/12 01:43 PM', '%m/%d/%y %r'))