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

Oracle SQLで営業日を計算する(関数や手順なし)

    最後に、解決策:

    SELECT OrderNumber, InstallDate, CompleteDate,
      (TRUNC(CompleteDate) - TRUNC(InstallDate) ) +1 - 
      ((((TRUNC(CompleteDate,'D'))-(TRUNC(InstallDate,'D')))/7)*2) -
      (CASE WHEN TO_CHAR(InstallDate,'DY','nls_date_language=english')='SUN' THEN 1 ELSE 0 END) -
      (CASE WHEN TO_CHAR(CompleteDate,'DY','nls_date_language=english')='SAT' THEN 1 ELSE 0 END) as BusinessDays
    FROM Orders
    ORDER BY OrderNumber;
    

    回答ありがとうございます!



    1. 不明なOIDが文字列として扱われるため、ActiveRecordとSQLが同じ結果を返さない状況

    2. AndroidでのDriverManager.getConnection()でのUnsupportedOperationException

    3. SQLServerインスタンスからすべてのデータベースの主キー制約がある場合とない場合のテーブルのリストを取得する-SQLServer/TSQLチュートリアルパート61

    4. linqラムダを含む数値を含むvarchar列をエンティティに並べ替える方法