日期:2014-05-18  浏览次数:20494 次

如何修改datetime字段
如何修改将一表中datetime字段中的年份
如:“2008-10-10 11:51:21.023”
改为:‘2007-10-10 11:51:21.023’

------解决方案--------------------
--详细信息参考SQL 联机帮助:

DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法
DATEADD ( datepart , number, date ) 

参数
datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server? 识别的日期部分和缩写。

日期部分 缩写 
Year yy, yyyy 
quarter qq, q 
Month mm, m 
dayofyear dy, y 
Day dd, d 
Week wk, ww 
Hour hh 
minute mi, n 
second ss, s 
millisecond ms 

------解决方案--------------------
如何修改将一表中datetime字段中的年份 
如:“2008-10-10 11:51:21.023” 
改为:‘2007-10-10 11:51:21.023’

就是改为上一年的数据?

--查询
select dateadd(year,-1,字段) from tb
--更新
update tb set 字段 = dateadd(year,-1,字段)