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キーワードが期待される場所に見つかりません

これは通常、私の小さなエラーの原因ですが、約 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 に答える