- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLのTimestamp(14)型のフィールドにYYYY/MM/DD hh:mm形式のデータをインサートするには)
MySQLのTimestamp(14)型にデータをインサートする方法
このQ&Aのポイント
- MySQLのTimestamp(14)型のフィールドにYYYY/MM/DD hh:mm形式のデータをインサートする方法を教えてください。
- 現在、PHPでinsert文を実行するとデータの桁数が足りず、フィールドの値が0000-00-00 00:00:00になってしまいます。どのようにすれば、hh:mmの値に00が自動的につくようになりますか?
- インサートするデータサイズが大きいため、PHPで処理したいと思っています。インサートするファイルはCSVファイルです。さくらのレンタルサーバーで動作させています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>データの桁数が足りないため、 >フィールドの値は、0000-00-00 00:00:00になってしまいます。 そんなことないと思いますが・・・ >phpMyAdminで 自動的には00は付かないはずですが・・・ なにか勘違いがあるとは思いますがとりあえずPHPで整形するなら date("Y-m-d H:i:s",strtotime($str))で処理してみては?
お礼
こんにちは。 早速、回答いただき、ありがとうございました。 インサートする「ss」が足りないデータに :00を手入力で追加してテストしたところ、 ちゃんとMySQLのフィールドの値が 2009-10-20 12:10:00(例)YYYY-MM-DD hh:mm:ss になったので、 すっかりデータの桁数が足りないためだと 思っていました。。。(^_^;) 教えていただいた方法で早速、挑戦します! ありがとうございました。m(_ _)m