0

日付列のタイプを変更する方法はありますか、「0000-00-00」はYYYY-MM-DDを意味するように表示されますが、日付をDD-MM-YYY形式で保存したいです。Formatting (explode 関数を使用) で実行できることはわかっていますが、日付を分解したくありません。フォーマットせずにこれを行う方法はありますか???

4

3 に答える 3

3

日付は「YYYY-MM-DD として保存」されているわけではなく、そのように表示されます。実際には、時間を表すために何らかの内部形式で保存されます。SELECT DATE_FORMAT(columnName, '%d-%m-%Y')データベースから選択する場合 (例: )、または日付フォーマット関数 (例: ) を使用して PHP で選択する場合は、異なるフォーマットにすることができますecho date('d-m-Y', strtotime($result['columnName']))。いかなる場合でも、単にexplode文字列を指定するべきではありません。

于 2012-10-19T10:50:21.393 に答える
0

MySQL は DATE 値を「YYYY-MM-DD」形式で取得して表示します。

http://dev.mysql.com/doc/refman/5.6/en/datetime.html

それに固執するほうがいい。アプリケーション側では、表示中に必要に応じていつでもフォーマットを変更できます。

@decezeありがとう!!

于 2012-10-19T10:51:16.557 に答える
0

フォーマットをMM-DD-YYYYに設定するだけです

于 2012-10-19T10:51:20.440 に答える