2

SQL データベースに日付を保存する必要があります。問題は、デフォルトのストレージが

YYYY-MM-DD

そして、私は必要です

DD-MM-YYYY

私の唯一の解決策は、日付を Varchars (10) として保存することでした。これはかなりうまく機能していますが、今では DATE でクエリを並べ替えることができず、古いものから新しいものへと並べ替える必要があります...

4

2 に答える 2

4

ネイティブDATE_FORMAT(date,format)関数を使用します。

SELECT DATE_FORMAT(date_column, '%d-%e-%Y') FROM your_table;
于 2012-10-01T09:38:26.400 に答える
3

MySQL 日付またはそのバリアント (DATETIME、TIMESTAMP、および DATE) のデフォルトの日付形式を変更する方法はありません。

マニュアルの引用:

MySQL はいくつかの形式で値を解釈しようとしますが、日付は常に指定する必要があります
 月-日-年ではなく、年-月-日の順 (たとえば、'98-09-04') または
他の場所で一般的に使用される日月年の順序
(たとえば、'09-04-98'、'04-09-98')。

@Micheal の投稿で正しく提案されているネイティブのDATE_FORMAT()関数を検討してください。

于 2012-10-01T09:43:42.180 に答える