sql >> データベース >  >> RDS >> Oracle

2つの日付間の日数を取得するOracle関数の例

    2つの日付間の日数を計算するためのOracle関数の例を以下に示します。この関数にパラメータとして2つの日付を渡すだけで、SQLクエリで使用できる日数が返されます。

    以下は、Oracleの2つの日付間の日数を取得する関数です。CREATEORREPLACE FUNCTION get_days(i_from_date IN DATE、i_to_date IN DATE)RETURN NUMBERIS v_days NUMBER; BEGIN SELECT TRUNC(i_to_date)-TRUNC(i_from_date)+ 1 INTO v_daysデュアルから; RETURN v_days; EXCEPTION WHEN OTHERS THEN RETURN 0;END;/要件に応じてよりカスタム化できます。以下は、SQLクエリで使用する上記の関数の例です。SELECTget_days(TO_DATE( '11apr2016')、TO_DATE( '15apr2016'))AS daysFROMDUAL;またはPL/SQL匿名ブロックを介して呼び出す:SETSERVEROUTPUT ON; DECLARE retval NUMBER; i_from_date DATE; i_to_date DATE; BEGIN i_from_date:='11apr2016'; i_to_date:='15apr2016'; retval:=get_days(i_from_date、i_to_date); DBMS_OUTPUT.put_line('日数:' || retval); END; /
    1. 単純なパラメータ化と簡単な計画—パート3

    2. MySQLでデータベースまたはテーブルのインデックスを表示するにはどうすればよいですか?

    3. INSERT…SELECTおよび高速ロードコンテキストを使用した最小限のロギング

    4. node.js async/awaitをMySQLで使用する