SQL日期+天数=新的日期(50)

  • 主题发起人 主题发起人 漂流的雲
  • 开始时间 开始时间

漂流的雲

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL数据如下日期   天数  新的日期20090528 10   20090607如何得到这个新的日期。。
 
你的日期是不是日期时间型字段?是的话直接相加就可以了,不是的话,转成日期相加然后再转回来
 
Select LTrim(Year(X))+(Case when Month(X)>=10 then LTrim(Month(X)) else '0'+LTrim(Month(X)) end ) +(Case when Day(X)>=10 then LTrim(Day(X)) else '0'+LTrim(Day(X)) end ) as NewValuefrom (select Convert(DateTime,substring(日期,1,4)+'-'+substring(日期,5,2)+'-'+substring(日期,7,2))+10 as Xfrom flowtranslog ) z
 
SELECT CONVERT(varchar(8),CONVERT(DateTime, SUBSTRING(日期, 1, 4) + '-' + SUBSTRING(日期, 5, 2) + '-' + SUBSTRING(日期, 7, 2)) + 10,112) AS 新的日期FROM MODMA根据znxia的语句,自己改进了一下。OK
 
多人接受答案了。
 
后退
顶部