将 Oracle 视图迁移到 SQL 服务器

Migrate Oracle view to SQL Server

我曾将其用作 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

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

您需要使用以下表达式:

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

DATEADDDATEADD()函数向日期添加time/date间隔,然后returns日期。

CONVERT(DATETIME, CONVERT(DATE, GETDATE())) returns 与 oracle 中的 TRUNC(SYSDATE) 相同