从Oracle到SQL的视图

问题描述 投票:0回答:1

我在Oracle中将其用作Where条件

(ProjectDate between trunc(sysdate-1)+15/24 and trunc(sysdate)+8/24)

我曾尝试在SQL中转换视图,并且曾经尝试过

ProjectDate between (GetDate()-1)+15/24 and (GetDate())+8/24

我不确定是否使用正确的功能?

感谢您的任何帮助。

sql-server oracle
1个回答
0
投票

您需要使用以下表达式:

ProjectDate between 
                DATEADD(HOUR,15,CONVERT(DATETIME, CONVERT(DATE, GETDATE())) - 1) 
            and DATEADD(HOUR,8,CONVERT(DATETIME, CONVERT(DATE, GETDATE())))

[DATEADDDATEADD()功能向日期添加时间/日期间隔,然后返回日期。

[CONVERT(DATETIME, CONVERT(DATE, GETDATE()))返回与oracle中的TRUNC(SYSDATE)相同


推荐问答