我试图使用 diffdate 显示两列之间的天数差异,使用以下代码:
SELECT
ORDERS.ORDERID,
ORDERS.CUSTOMERID,
ORDERS.ORDERDATE,
ORDERS.SHIPDATE,
DATEDIFF ( DAY, ORDERS.ORDERDATE, ORDERS.SHIPDATE)
FROM
ORDERS
但它出现了无效的标识符 - 我哪里出错了?
谢谢你的帮助!
在 Oracle 中,您只需减去两天即可得到差异:
SELECT ORDERS.ORDERID,
ORDERS.CUSTOMERID,
ORDERS.ORDERDATE,
ORDERS.SHIPDATE,
(ORDERS.SHIPDATE - ORDERS.ORDERDATE)
FROM ORDERS;
您的代码使用了 Oracle 中未定义的 SQL Server 函数。
如果这些值包含您不想要的时间分量:
SELECT ORDERS.ORDERID,
ORDERS.CUSTOMERID,
ORDERS.ORDERDATE,
ORDERS.SHIPDATE,
TRUNC(ORDERS.SHIPDATE) - TRUNC(ORDERS.ORDERDATE)
FROM ORDERS;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)