SQL データベースに日付を保存する必要があります。問題は、デフォルトのストレージが
YYYY-MM-DD
そして、私は必要です
DD-MM-YYYY
私の唯一の解決策は、日付を Varchars (10) として保存することでした。これはかなりうまく機能していますが、今では DATE でクエリを並べ替えることができず、古いものから新しいものへと並べ替える必要があります...
ネイティブDATE_FORMAT(date,format)
関数を使用します。
SELECT DATE_FORMAT(date_column, '%d-%e-%Y') FROM your_table;
MySQL 日付またはそのバリアント (DATETIME、TIMESTAMP、および DATE) のデフォルトの日付形式を変更する方法はありません。
マニュアルの引用:
MySQL はいくつかの形式で値を解釈しようとしますが、日付は常に指定する必要があります 月-日-年ではなく、年-月-日の順 (たとえば、'98-09-04') または 他の場所で一般的に使用される日月年の順序 (たとえば、'09-04-98'、'04-09-98')。
@Micheal の投稿で正しく提案されているネイティブのDATE_FORMAT()関数を検討してください。