今天遇到的问题 麻烦! 数据库中有好多date型的数据 需要修改 如下
原数据:1905-02-02 00:00:00
1905-02-05 00:00:00
1905-03-02 00:00:00
1905-03-02 00:00:00
1905-02-02 00:00:00
1905-05-02 00:00:00
1905-03-02 00:00:00
需要将年份修改为2005就可以了 其他不变。
修改后的数据应为:
2005-02-02 00:00:00
2005-02-05 00:00:00
2005-03-02 00:00:00
2005-03-02 00:00:00
2005-02-02 00:00:00
2005-05-02 00:00:00
2005-03-02 00:00:00
怎样修改??????????????????????
[b]通过Update语句,给每一个时间,都加上90年。[/b]
[code="sql"]
UPDATE 表名 SET 时间 = dateadd(YY,90,时间)[/code]
dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
[b]试试这样:[/b]
[code="sql"]UPDATE 表名 SET 时间 = dateadd(YY,90,时间)[/code]