mySQL の日付データ型の形式は yyyy-mm-dd です。日付をdd-mm-yyyyとして保存したい。
すべての回答は、特定の形式で日付を表示する方法を示しました。ただし、MySQL が日付を格納する形式を変更したいと考えています。
とにかく私はこれを達成することができますか?
MSQL の日付格納形式は変更できません。DATE_FORMAT()
お使いの表示形式で表示するために使用できます。
あなたのコメントに従って編集してください:-
INSERT INTO useless_table (id, date) VALUES(
1, STR_TO_DATE('06/08/2013', '%m/%d/%Y'));
DB の日付の保存方法を変更することはできません。
これらは、辞書式順序を使用して日付をソートするために、YYYY-MM-DD として保存されます。他の形式ではそのプロパティが失われるため、DB サーバーは日付を効率的に並べ替えることができません。
どうやらすでに言われているように、SELECT
クエリの日付形式を変更する可能性があります。他の形式を使用して日付を本当に保存したい場合は、おそらくCHAR(10)
列を使用する必要があります。
その通りに行けば、その列で等値を検索できるようになります。ただし、日付順ではありません。特定の範囲で日付を見つけることもありません。