我有一个数据库有几百个字段,但我的数据结构是错误的。它是目前在英国的格式如下:在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