MYSQLにテーブルがあり、その3つの列に日付があり、それらは望ましくない方法でフォーマットされています。
現在、mm / dd / yyyyがあり、これらの日付をdd / mm/yyyyに変更したいと思います。
テーブル名はVehiclesで、列名は次のとおりです。
CRTD
INSR
SERD
列の現在のデータ型がdate
正しくありませんか? 最初に使用して日付にSTR_TO_DATE()
変換し、文字列に戻す必要があります
SELECT DATE_FORMAT(STR_TO_DATE(colName, '%c/%d/%Y'), '%d/%c/%Y')
FROM table1
これを試して:
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
この関数を使用してdate_format()
、日付を好きなようにフォーマットできます。
使用しているデータベースのすべての日付の形式を変更する場合は、システム変数の値を変更する必要があります。date_format
UPDATE Vehicles SET yourdatecolumn=DATE_FORMAT(STR_TO_DATE(yourdatecolumn, '%c-%d-%Y'), '%d-%c-%Y')