• ベストアンサー

dateのフィールドタイプについて

date()関数を使ってmysqlに日付をいれています。 フィールドタイプはtimestamp(12)としてdate("YmdHi")にデータが入っています。 そのまま取り出すと「200602181316」となってしまって、それをphpの関数を使って 2006年2月18日13時16分としています。 phpでは文字数を数えて年、月、時間を間にいれていますがひょっとしてもっと簡単に表示する方法があるのでしょうか? すごく遠回りな事をしている気がしてなりません。 ご存知の方がいらしゃいましたら教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.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;

melll
質問者

お礼

moon_nightさん ありがとうございました。 根本的に勘違いしてた事がわかり悩んでいた事が解説しました。

関連するQ&A

専門家に質問してみよう