我有這樣一個問題:ORACLE SQL - 事件之間的時間?
從今天到聖誕節有幾個月?
SQL> SELECT MONTHS_BETWEEN (TO_DATE('2013/10/14', 'YYYY/MM/DD'),
2 TO_DATE('2013/12/25', 'YYYY/MM/DD')) AS MONTHS_BETWEEN FROM DUAL;
MONTHS_BETWEEN
--------------
-2.3548387
現在我有這樣的問題:
多少個月是在兩者之間評爲旗橄欖球比賽和演講嘉賓的事件?
我不明白的問題是相關日期在同一列(1爲標誌足球,2爲GUEST_SPEAKER)。此外,他們來自一張桌子,而不是像「雙重」這樣的非實體。
或許有辦法巢「WHERE」選擇語句中條款,如:
Select TO_CHAR(EVENT_DATE(WHERE EVENT_NAME = UPPER(‘Flag FOOtball Game’)
– TO_CHAR(EVENT_DATE(WHERE EVENT_NAME = UPPER(‘GUEST SPEAKER’)AS
TIME FROM FOOTBALL_TO_SPEAKER;
這裏是事件表:
SQL> select * from event;
EVENT_ID CLASS_ID EVENT_NAME EVENT_DAT T RAIN_DATE
---------- ---------- ------------------------------ --------- - ---------
1 9 ASTRO Physics STAR GAZING 09-NOV-99 O
2 10 Flag FOOtball Game 19-JAN-99 O 20-JAN-99
3 1 Guest SPEAKER 01-DEC-99 I
4 8 Barney ViDeo 01-SEP-99 I
5 10 PICKUP SOCCER GAME 09-JUL-99 I 10-JUL-99
6 2 Guest Speaker 20-NOV-99 I
什麼我需要做的?
行錯誤6: ORA-00904: 「EVENT_DATE」:無效的標識符 –
根據您的表中的名稱更改的列名。在你的表中,這是EVENT_DAT – Noel