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

Oracle での DateDiff() の使用

    2 つの日付の間の日数を求めるために 2 つの日付を減算するのはよくないと考えるのはなぜですか?これは確かに、Oracle でその種の日付計算を行う標準的な方法です。

    DateDiff Oracle に存在する関数ではありません。 SQL Server に存在することは知っています。もちろん、独自の関数を作成して呼び出すこともできます

    CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
                                         p_dt2 IN DATE )
      RETURN NUMBER
    IS
    BEGIN
      RETURN p_dt1 - p_dt2;
    END;
      

    ただし、単純に 2 つの日付を減算し続けるのではなく、これを行うことでどのようなメリットが得られるかは明らかではありません。



    1. 複数のアレイを並列にネスト解除します

    2. SQLは多くの行で接続します

    3. 頻繁にアクセスされるテーブルから多くの行を削除する方法

    4. .NET:XML ドキュメントを SQL Server に挿入する方法