2015-04-04 103 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