0

MYSQLにテーブルがあり、その3つの列に日付があり、それらは望ましくない方法でフォーマットされています。

現在、mm / dd / yyyyがあり、これらの日付をdd / mm/yyyyに変更したいと思います。

テーブル名はVehiclesで、列名は次のとおりです。

CRTD
INSR
SERD
4

4 に答える 4

4

列の現在のデータ型がdate正しくありませんか? 最初に使用して日付にSTR_TO_DATE()変換し、文字列に戻す必要があります

SELECT DATE_FORMAT(STR_TO_DATE(colName, '%c/%d/%Y'), '%d/%c/%Y')
FROM table1

SQLFiddle デモ

于 2012-10-17T05:33:36.787 に答える
1

これを試して:

select date_format(curdate(), '%d/%m/%Y');

あなたの場合、このクエリを使用する必要があります.3つの列すべてが日時型の場合

select date_format(CRTD, '%d/%m/%Y'),
       date_format(INSR, '%d/%m/%Y'),
       date_format(SERD, '%d/%m/%Y')
From yourTable
于 2012-10-17T05:34:43.970 に答える
0

この関数を使用してdate_format()、日付を好きなようにフォーマットできます。

使用しているデータベースのすべての日付の形式を変更する場合は、システム変数の値を変更する必要があります。date_format

于 2012-10-17T05:35:50.783 に答える
0

UPDATE Vehicles SET yourdatecolumn=DATE_FORMAT(STR_TO_DATE(yourdatecolumn, '%c-%d-%Y'), '%d-%c-%Y')

于 2012-10-17T05:35:54.197 に答える