100分求教一个sql语句
表中有一字段 记录时间(datetime),
现在想将该字段记录里的 日期 改为某一指定日期,而 时间 不变 .
比如:原来为 '2006-01-01 01:10:00.000 '
指定日期为:2008-12-25
改变后为 '2008-12-25 01:10:00.000 '
试了能行的就给分.
在线等...
------解决方案--------------------??
print stuff(convert(varchar(30), '2006-01-01 01:10:00.000 ',120),1,10, '2008-12-25 ')
------解决方案----------------------更新年份为任意一年
declare @year int
set @year=2004
update 表 set 日期=dateadd(year,@year-year(getdate()),getdate())
--更新月份为任意一月
declare @month int
set @month=10
update 表 set 日期=dateadd(month,@month-month(getdate()),getdate())
--更新日为任意一日
declare @day int
set @day=22
update 表 set 日期=dateadd(day,@day-day(getdate()),getdate())