0
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 分钟后找不到它。谁能指出可能正盯着我看的错误

4

1 回答 1

2

只需将天数与数值相加即可。您的语法的另一个问题是“开始日期”和“结束日期”;用双引号替换单引号。将您的查询更改为以下内容:

SELECT hd.holiday_code, 
       hd.holiday_duration, 
       hdep.departure_date AS "Start Date", 
       hdep.departure_date + hd.holiday_duration AS "End Date" 
FROM   holiday_details hd 
       INNER JOIN holiday_departure hdep 
               ON hd.holiday_code = hdep.holiday_code

希望能帮助到你。

于 2012-11-28T22:37:31.760 回答