SQL语法DATEADD的问题

时间:2012-11-28 22:21:17

标签: sql oracle dateadd

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关键字找不到预期

这通常会导致我的一些小错误,但是在找了大约20分钟后我找不到它。任何人都可以指出可能正在盯着我的错误

1 个答案:

答案 0 :(得分: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

希望它有所帮助。