Oracleで2つの日付の時間差を取得する方法は何ですか。
Oracleでは、2つの日付間の時間差を取得するためにDATEDIFF関数を使用することができます。具体的な構文は以下の通りです:
SELECT DATEDIFF('unit', start_date, end_date) AS time_diff
FROM your_table;
‘unit’ は時間の単位を表し、以下の値を取ることができます。
- ‘YEAR’を日本語で言うと「年」です。
- 『QUARTER』は「季度」を意味します。
- ‘MONTH’の日本語に相当する言葉は「月」です。
- 週: WEEK
- 「DAY」:天
- 「HOUR」:時間
- ‘MINUTE’は、分の単位です。
- ‘SECOND’:1秒
start_dateやend_dateは、時間差を計算するための2つの日付を表します。
以下は日本語で自然に言い換えたものです:
以下は一つの選択肢です。
SELECT DATEDIFF('DAY', '2022-01-01', '2022-01-10') AS time_diff
FROM dual;
これは9日の時間差が生じます。