如何修改将一表中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,字段)