- ベストアンサー
dateのフィールドタイプについて
date()関数を使ってmysqlに日付をいれています。 フィールドタイプはtimestamp(12)としてdate("YmdHi")にデータが入っています。 そのまま取り出すと「200602181316」となってしまって、それをphpの関数を使って 2006年2月18日13時16分としています。 phpでは文字数を数えて年、月、時間を間にいれていますがひょっとしてもっと簡単に表示する方法があるのでしょうか? すごく遠回りな事をしている気がしてなりません。 ご存知の方がいらしゃいましたら教えてください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DATE_FORMAT(date,format) と言うものがあるのでこれを使用しましょう。 http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html ただ、TIMESTAMP(12) は YYMMDDHHMMSS なので、200602181316として保存するのは間違っています。 例 select DATE_FORMAT(date,"%Y年%m月%d日%H時%i分") from TABLE;
お礼
moon_nightさん ありがとうございました。 根本的に勘違いしてた事がわかり悩んでいた事が解説しました。