0

従業員が雇用日またはその日付間隔から勤務した合計日数を見つけようとしているクエリに行き詰まっています。つまり、合計日数を返す必要があります。

ある日付間隔から 100 日間働いた従業員を検索するクエリを実行しました

 select first_name,salary,hire_date, from employees
 where 
  hire_date + to_dsinterval('10 10:00:00')<= date'2003-01-01';

合計日数を返すように変更するにはどうすればよいですか?

Oracle Database 11g Express Edition HR スキーマを使用しています。

時間とヒントについて

4

2 に答える 2

0

2 つの日付間の合計日数を返すには:

SELECT empno, hr_date, (end_dt - hr_date) days_btwn
  FROM
(
 SELECT empno, hiredate hr_date, trunc(sysdate) end_dt
   FROM scott.emp
)
/

-- Same as above --
SELECT empno, hiredate
     , trunc(sysdate)  today
     , (trunc(sysdate) - hiredate)  days_btwn
  FROM scott.emp
 /

EMPNO    HIREDATE    TODAY    DAYS_BTWN
----------------------------------------
7369    12/17/1980    5/9/2013    11831
7499    2/20/1981     5/9/2013    11766
7521    2/22/1981     5/9/2013    11764
7566    4/2/1981      5/9/2013    11725
...
于 2013-05-09T15:27:22.020 に答える