結果をMySQLのdatetime
型のカラムに挿入したい場合、PHPのdate()
関数に渡すべき正しいフォーマットは何ですか?
これまで、date("Y-M-D G:i:s")
を試してきましたが、これでは毎回、"0000-00-00 00:00:00"が挿入されてしまいます。
PHPで日付をタイムスタンプにしている場合は、PHPでの処理をバイパスして、DBにFROM_UNIXTIME
関数を使って変換させるという方法があります。
mysql> insert into a_table values(FROM_UNIXTIME(1231634282));
Query OK, 1 row affected (0.00 sec)
mysql> select * from a_table;
+---------------------+
| a_date |
+---------------------+
| 2009-01-10 18:38:02 |
+---------------------+