求一条更改年份的SQL语句 我遇到的问题是,改一个表里的数据,只改动年份。例如现在表里的时间是2004-1-3 我想改成当年的年份,月日还是1-3,即2006-1-3 如果今年是2007年那么时间应更新为2007-1-3怎么来写?在这里先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update tb set colname=stuff(colname,1,4,cast(year(getdate()) as varchar)) declare @t datetimeset @t='2004-1-3'select dateadd(yy,datediff(yy,@t,getdate()),@t) upate 表 set 字段=dateadd(yy,datediff(yy,字段,getdate()),字段) upate 表 set 字段=dateadd(year,datediff(year,字段,getdate()),字段) update 表名set 字段 = dateadd(yyyy, datediff(yyyy, 字段, getdate()), 字段) libin_ftsafe(子陌红尘) ( ) 信誉:105 2006-2-28 10:35:27 得分: 0 upate 表 set 字段=dateadd(yy,datediff(yy,字段,getdate()),字段) 正解! upate 表 set 字段=dateadd(yy,datediff(yy,字段,getdate()),字段) 多谢各位支持,我选得处理办法是set 字段=dateadd(year,datediff(yy,字段,getdate()),字段).已经投入使用了 delete 表名 from 是什么意思 sql db 数据库装换 这个带双重NOT EXISTS 的SQL语句如何理解? 远程连接问题 不能在具有唯一索引"PK***" 的对象插入重复的行 问一个比较白痴的问题,SQL Server 2000的基础问题 求一个修改己有记录的写法 有关SQLSERVER2000的两个疑难问题。请高手支招。 SQL CPU占用一直90%以上,居高不下,各位帮忙 我的SQL Server里的存储过程为什么调试不了? 如何获取系统当前日期上午6点至后一天上午6点之间的数据?
set colname=stuff(colname,1,4,cast(year(getdate()) as varchar))
set @t='2004-1-3'
select dateadd(yy,datediff(yy,@t,getdate()),@t)
set 字段 = dateadd(yyyy, datediff(yyyy, 字段, getdate()), 字段)
upate 表 set 字段=dateadd(yy,datediff(yy,字段,getdate()),字段) 正解!