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分钟后我找不到它。任何人都可以指出可能正在盯着我的错误
答案 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
希望它有所帮助。