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

休日の計算:Oracleの指定された日付範囲クエリ内の土曜日と日曜日の数

    ROW GENERATORを使用できます 最初に特定の範囲の日付を生成し、次に土曜日と日曜日のみをカウントする手法 。

    たとえば、このクエリでは、2014年1月1日から2014年12月31日までの土曜日と日曜日の合計数が表示されます-

    SQL> WITH DATA AS
      2    (SELECT to_date('01/01/2014', 'DD/MM/YYYY') date1,
      3      to_date('31/12/2014', 'DD/MM/YYYY') date2
      4    FROM dual
      5    )
      6  SELECT SUM(holiday) holiday_count
      7  FROM
      8    (SELECT
      9      CASE
     10        WHEN TO_CHAR(date1+LEVEL-1, 'DY','NLS_DATE_LANGUAGE=AMERICAN') IN ('SAT', 'SUN')
     11        THEN 1
     12        ELSE 0
     13      END holiday
     14    FROM data
     15      CONNECT BY LEVEL <= date2-date1+1
     16    )
     17  /
    
    HOLIDAY_COUNT
    -------------
              104
    
    SQL>
    



    1. PHP:mysql_connect()はコマンドラインからは機能しません

    2. MySQLとMariaDBで大量のデータを処理する

    3. ループを使用して、各DISTINCTフィールド値を1回だけ表示します

    4. 一部のフィールドは一意である必要があるため、Codeigniterではエントリを更新できません