2016-11-30 13 views
1

現在時刻より1日半遅くなるようにしようとしています。 Oracleではこれが問題なく動作しますが、Microsoftでこれを行うときにエラーが発生します。ここで SYSDATETIME()から18時間を引く方法

は私のコードです:

and dataDate.DateValue > SYSDATETIME() - 1.5 

私のエラー:あなたは、18時間を差し引く使用したい場合は

Operand type clash: datetime2 is incompatible with numeric 

答えて

4

dateadd()

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

なお、オラクルでは、あなたのコード18時間ではなく36時間を減算します。

+0

ありがとう、私はあなたが私に答えたようにこれを考え出しました:) –

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

私のためにもうまくいきました!

関連する問題