我在这里要做的是将时间组件添加到GETDATE(),因为它正在转换为varchar(25)。这是我的说法,我该怎么做?闰年SQL CONVERT GETDATE()的错误
CONVERT(Varchar(25),YEAR(GETDATE())-1)
难道是沿着CONVERT东西(VARCHAR(25),年(GETDATE())-1)
将此转换实际上是一部分:
DATEADD(m, 6,CAST(CONVERT(Varchar(25),MONTH(tblDateApt. Date)) +
'/' + CONVERT(Varchar(25),DAY(tblDateApt. Date))
+ '/' + CONVERT(Varchar(25),YEAR(GETDATE())-1) As DateTime))
的问题是当我在闰年日期运行此声明时,出现错误。我想补充一个时间GETDATE以前被铸成DATETIME
EDIT 2
我只是试图让这给返回值...
select DATEADD(m, 6,CAST(CONVERT(Varchar(25),MONTH('2/29/2016')) + '/' + CONVERT(Varchar(25),DAY('2/29/2016')) + '/' + CONVERT(Varchar(25),YEAR(GETDATE())-1) As DateTime))
对我来说就像是[XYPropblem](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你的目标是什么? –
当我在闰年执行CONVERT(varchar25),year(GetDate()) - 1)时,出现错误是因为它试图回到2015年2月29日 - 但我知道是否可能添加了一个时间组件,它只会回到2/28/2016。当我做一个SELECT dateadd(yy,-1,'2/29/2016')它给了我2/28/2016,但它不在这个查询中工作 – FatBoySlim7
tblDAteApt中的数据是什么?你可以显示一些你遇到麻烦的记录样本输入和DAteAdd的预期输出吗? – HLGEM