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

关于update语句(大侠们帮帮忙!急)
数据库里有一个表
rq  
2007-08-25   19:56:00
2007-08-25   20:21:00
2007-08-25   21:34:00


如何把2007-08-25   改成   2007-08-24   后面不变

------解决方案--------------------

create table #t
(
date1 datetime
)

insert into #t
select '2007-08-25 19:56:00 ' union all
select '2007-08-25 20:21:00 ' union all
select '2007-08-25 21:34:00 '

update #t
set date1=dateadd(day,-1,date1)
where convert(varchar(10),date1,120)= '2007-08-25 '


select * from #t
date1
------------------------------------------------------
2007-08-24 19:56:00.000
2007-08-24 20:21:00.000
2007-08-24 21:34:00.000

(3 row(s) affected)