我有一個數據庫有幾百個字段,但我的數據結構是錯誤的。它是目前在英國的格式如下:在SQL Server中更改日期格式
d/m /y
01/01/85
01/01/96
23/12/87
什麼是最有效的方式來批量更改日期以年/月/日的SQL標準
eg.
02/01/85 --> 1985/01/02
我有一個數據庫有幾百個字段,但我的數據結構是錯誤的。它是目前在英國的格式如下:在SQL Server中更改日期格式
d/m /y
01/01/85
01/01/96
23/12/87
什麼是最有效的方式來批量更改日期以年/月/日的SQL標準
eg.
02/01/85 --> 1985/01/02
選擇DATE_FORMAT(date
,'%Y-%m-%d')使用它將其更改爲所需格式。我已使用date_format
函數。你可以得到更多的信息date_format
here
創建您的表中的新DATE
類型列:
ALTER TABLE myTable ADD newColumn DATE;
使用MySQL的STR_TO_DATE()
函數來分析現有的值到新柱:
UPDATE myTable SET newColumn = STR_TO_DATE(oldColumn, '%d/%m/%y');
更改您的代碼庫以使用新列。如果不能立即發生,你可以定義BEFORE INSERT
和BEFORE UPDATE
triggers保持新列與舊的一致:
刪除舊列:
ALTER TABLE myTable DROP oldColumn;
感謝百萬這解決了我的問題 – 2015-04-04 13:05:47
可能重複[更改日期格式在mySql數據庫表](http://stackoverflow.com/questions/20046978/change-date-format-in-mysql-database-table) – Saty 2015-04-04 11:34:00