2011-01-26 5 views

答えて

6

の保存方法を変更しないでください。方法を変更する出力

はあなたのケースではTIME_FORMAT()

を参照してください、これは10:16:08 PMとしてTIMEフィールドを表示します:

SELECT TIME_FORMAT(timefield, "%l:%i:%s %p") AS date_formatted; 
+0

レコードをフェッチする方法は異なりますか?SELECT DATE_FORMAT(DATE、 '%Y-%m-%d%h:%i:%i s ')FROMレポートwhile($ row = mysql_fetch_assoc($ res)){ echo $ row [' DATE ']; } –

+0

@イヤーズ良い点。私はサンプルクエリを修正しました。 'AS'を使用してエイリアスを与えると、' echo $ row ["date_formatted"]; ' –

1

あなたは、MySQLに24時間形式で、ネイティブ形式で常に店舗日付/時刻の値をすべき。あなたがそれらがフォーマット文字列のオプションは、すべてのクエリのために手動でそれを行う場合

hereを定義した問題であるされている

SELECT DATE_FORMAT(somedatetimefield, 'format string here') 
FROM table 

で取得している方法を変更することができ、あなたは常にあなたのためにそれを行うためのビューを作成することができます自動的に。

1

MySQLでのデータの保存方法を変更しないでください。代わりにあなたはそれを異なって提示すべきです。 PHPのdate関数を使用して、必要に応じて日付を書式設定することができます。これは、データの保存方法とデータの表示方法を分けるため、大きな利点です。ペッカのように、あなたが(多くのPHP date()の構文のように)希望するどのように日付を取得/保存することができますDATEFORMATを使用

+0

アイデアありがとう、私はちょうどPHPを使用していただきありがとうございます。 datetime型と一緒に –

1

は言った:これらの値が保存される仕方を変更しないでください。

また、簡単にこれはあなたの例で使用されるフォーマットを出しdate("hh:ii:ss") ようdate()

を使用してPHPでこれを処理することができます。 (12時間形式と先行ゼロです)。

関連する問題