我在這裏要做的是將時間組件添加到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