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

日付の範囲から週末の日数を取得するにはどうすればよいですか

    ここです

    DECLARE @STARTDATE DATE='01/JAN/2014'    
    DECLARE @ENDDATE DATE='01/MAR/2014'
    
    ;WITH  CTE as
    (
        SELECT  CAST(@STARTDATE AS DATE) as [DAYS] 
        UNION ALL
        SELECT DATEADD(DAY,1,[DAYS]) [DAYS]
        FROM    CTE
        WHERE   [DAYS] < CAST(@ENDDATE AS DATE)
    )
    SELECT DISTINCT COUNT([DAYS]) OVER(PARTITION BY DATENAME(WEEKDAY,[DAYS])) CNT,
    DATENAME(WEEKDAY,[DAYS]) WD
    FROM CTE 
    WHERE DATENAME(WEEKDAY,[DAYS]) = 'SATURDAY' OR DATENAME(WEEKDAY,[DAYS]) = 'SUNDAY'
    ORDER BY DATENAME(WEEKDAY,[DAYS]) 
    

    これが結果です



    1. ActiveRecord where_in()と配列

    2. MySQLクエリでデータベース名をパラメータ化する安全な方法はありますか?

    3. ポルトガル語のMySQL照合

    4. SQL Server 2008 Express でユーザー PC に接続できませんか?