2016-11-30 41 views
1

嘗試獲得一天並且比當前時間少1/2。在甲骨文這工作正常,但是我在微軟這樣做時得到一個錯誤。如何從SYSDATETIME()減去18小時

這裏是我的代碼:

and dataDate.DateValue > SYSDATETIME() - 1.5 

我的錯誤:

Operand type clash: datetime2 is incompatible with numeric 

回答

4

如果要減去18個小時,使用dateadd()

select dateadd(hour, -18, sysdatetime()) 

請注意,您在甲骨文代碼減去36小時,而不是18小時。

+0

謝謝你,我解釋了這一點,就像你回答我:) –

0
select DATEADD(HOUR, -18,GETDATE()) 

剛剛對我也有好處!