2015-04-04 187 views
0

我有一個數據庫有幾百個字段,但我的數據結構是錯誤的。它是目前在英國的格式如下:在SQL Server中更改日期格式

d/m /y 
01/01/85 
01/01/96 
23/12/87 

什麼是最有效的方式來批量更改日期以年/月/日的SQL標準

eg. 
02/01/85 --> 1985/01/02 
+0

可能重複[更改日期格式在mySql數據庫表](http://stackoverflow.com/questions/20046978/change-date-format-in-mysql-database-table) – Saty 2015-04-04 11:34:00

回答

0

選擇DATE_FORMAT(date ,'%Y-%m-%d')使用它將其更改爲所需格式。我已使用date_format函數。你可以得到更多的信息date_formathere

1
  1. 創建您的表中的新DATE類型列:

    ALTER TABLE myTable ADD newColumn DATE; 
    
  2. 使用MySQL的STR_TO_DATE()函數來分析現有的值到新柱:

    UPDATE myTable SET newColumn = STR_TO_DATE(oldColumn, '%d/%m/%y'); 
    
  3. 更改您的代碼庫以使用新列。如果不能立即發生,你可以定義BEFORE INSERTBEFORE UPDATEtriggers保持新列與舊的一致:

    ​​
  4. 刪除舊列:

    ALTER TABLE myTable DROP oldColumn; 
    
+0

感謝百萬這解決了我的問題 – 2015-04-04 13:05:47