とっておきの手土産を教えて

date()関数を使ってmysqlに日付をいれています。

フィールドタイプはtimestamp(12)としてdate("YmdHi")にデータが入っています。


そのまま取り出すと「200602181316」となってしまって、それをphpの関数を使って
2006年2月18日13時16分としています。

phpでは文字数を数えて年、月、時間を間にいれていますがひょっとしてもっと簡単に表示する方法があるのでしょうか?

すごく遠回りな事をしている気がしてなりません。

ご存知の方がいらしゃいましたら教えてください。
よろしくお願いします。

A 回答 (1件)

DATE_FORMAT(date,format)


と言うものがあるのでこれを使用しましょう。
http://dev.mysql.com/doc/refman/4.1/ja/date-and- …

ただ、TIMESTAMP(12) は YYMMDDHHMMSS
なので、200602181316として保存するのは間違っています。



select DATE_FORMAT(date,"%Y年%m月%d日%H時%i分") from TABLE;
    • good
    • 0
この回答へのお礼

moon_nightさん

ありがとうございました。

根本的に勘違いしてた事がわかり悩んでいた事が解説しました。

お礼日時:2006/02/20 01:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報