关于更新日期的问题若干
我想在SQL里面把日期‘2006-9-10‘更新为’2005-9-10‘
语句为
update ljc_report
set year(生产时间)='2005'
系统报错
服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: '(' 附近有语法错误。
斑竹帮忙解释一下
declare @t table
(dat varchar(10) not null
)
insert @t
select '2005-06-10'
union
select '2005-06-11'
---select * from @t
update @t
set dat='2006'+substring(dat,5,10)
where substring(dat,1,4)='2005'
select * from @t
declare @t table
(dat datetime not null
)
insert @t
select '2005-06-10'
union
select '2005-06-11'
--select * from @t
--select convert(varchar(10),dat,112) from @t
update @t
set dat='2006'+substring(convert(varchar(10),dat,112),5,8) from @t where datepart(yy,dat)='2005'
select * from @t