【发布时间】:2012-11-28 22:21:17
【问题描述】:
SELECT hd.holiday_code,
hd.holiday_duration,
hdep.departure_date AS 'Start Date',
Dateadd(day, hd.holiday_duration, hdep.departure_date) AS 'End Date'
FROM holiday_details hd
INNER JOIN holiday_departure hdep
ON hd.holiday_code = hdep.holiday_code
好吧,我一直试图让这个特定的代码 ^ 工作,但我无法弄清楚 dateadd 语法。从我对谷歌的研究来看,它看起来很正确,但我总是收到错误 ORA-00923: FROM keyword not found where expected
这通常是我的一些小错误造成的,但我找了大约 20 分钟后找不到它。谁能指出可能正盯着我的错误
【问题讨论】:
-
Dateadd是 TSQL 而不是 Oracle。 -
查看手册以获取日期时间函数列表:docs.oracle.com/cd/E11882_01/server.112/e26088/…
-
哇,我把我的语言弄糊涂了。今天?
-
据我了解,ORACLE 使用 INTERVAL 表示法。
hdep.departure_date + INTERVAL hd.holiday_duration 'DAY'。 (我在手机上用谷歌解决了这个问题,输入比找到要花更长的时间。)