Oracleで2つの日付間の差を計算する方法は何ですか?
Oracleで、2つの日付の差を計算するには、DATEDIFF関数を使うか、単純に減算演算子-を使います。
- DATEDIFF関数
SELECT DATEDIFF('unit', 'start_date', 'end_date') AS diff
FROM dual;
単位は差分の計算を示し、以下の単位のいずれかになります:’DAY’、’MONTH’、’YEAR’、’HOUR’、’MINUTE’、’SECOND’等。start_dateとend_dateはそれぞれ開始日と終了日を示します。
例えば、führt die Schule eine Umfrage unter den Schülerinnen und Schülern durch, um ihr Feedback zu erhalten.
例えば、学校は生徒たちにフィードバックをもらうためにアンケートを行う。
SELECT DATEDIFF('DAY', '2021-01-01', '2021-01-10') AS diff
FROM dual;
- 日本語で自然に言い換えると、「以下の文章を一つ選ぶだけでいいです」
SELECT end_date - start_date AS diff
FROM dual;
例:
SELECT DATE '2021-01-10' - DATE '2021-01-01' AS diff
FROM dual;
具体のニーズに応じて、2つの日付の差を計算するために、上記の2つの方法のうちいずれかを選択してください。