将 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())))
DATEADD
:DATEADD()
函数向日期添加time/date间隔,然后returns日期。
CONVERT(DATETIME, CONVERT(DATE, GETDATE()))
returns 与 oracle 中的 TRUNC(SYSDATE)
相同
我曾将其用作 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())))
DATEADD
:DATEADD()
函数向日期添加time/date间隔,然后returns日期。
CONVERT(DATETIME, CONVERT(DATE, GETDATE()))
returns 与 oracle 中的 TRUNC(SYSDATE)
相同