OracleのDATEDIFF関数が無効な使用方法ですが、どうしたら解決できますか?
Oracleでは、DATEDIFF関数を使用して日付間の差を計算する方法は直接提供されていません。ただし、同様の機能を実現するために他の関数を使用することができます。
ある一般的な方法は、MONTHS_BETWEEN関数とTRUNC関数を組み合わせて、2つの日付の月差を計算することです。たとえば、次の例は2つの日付の間の月の差を計算します。
SELECT TRUNC(MONTHS_BETWEEN(date2, date1)) AS months_diff
FROM your_table;
NUMTODSINTERVAL関数を使用して、日付間の差を特定の時間間隔単位(日、時間、分など)に変換し、EXTRACT関数を使用して必要な単位を間隔から取り出す方法もあります。次の例では、2つの日付間の日数差を計算します。
SELECT EXTRACT(DAY FROM (date2 - date1)) AS days_diff
FROM your_table;
実際の日付列や値にdate1とdate2を、実際のテーブル名にyour_tableを置き換えてください。
希望お役に立てます!他に何かご質問があれば、お気軽にお尋ねください。