【问题标题】:Compare Columns Date /w Todays Date [duplicate]比较列日期/与今天的日期[重复]
【发布时间】:2020-04-13 18:22:10
【问题描述】:

我正在尝试比较列:LastUpdatedtodays 日期(以天为单位),四舍五入到小数点后 1 位。我不断收到错误

ERROR at line 4:
ORA-00904: "DATEDIFF": invalid identifier

有什么想法吗?

SELECT
DISTINCT "AppName",
"ApprovedForRelease",
DATEDIFF(DAY,"LastUpdated",GETDATE())  AS "DaySinceUpdated" 
FROM BR_APP
WHERE "ApprovedForRelease" = 'Y';

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    在 Oracle 中,您可以使用减法。要获取两者之间的日期,请截断时间:

    SELECT DISTINCT "AppName", "ApprovedForRelease",
           (TRUNC(sysdate) - TRUNC("LastUpdated"))  AS "DaySinceUpdated" 
    FROM BR_APP
    WHERE "ApprovedForRelease" = 'Y';
    

    您使用的代码是基于 SQL Server 的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 2014-09-09
      相关资源
      最近更新 更多