1. 程式人生 > 其它 >servlet如何獲取select 選中的option的值_sql server 2012應用之,如何計算本年度的每個月有多少天?...

servlet如何獲取select 選中的option的值_sql server 2012應用之,如何計算本年度的每個月有多少天?...

技術標籤:servlet如何獲取select 選中的option的值

/*
功能:如何計算本年度的每個月有多少天?
作者:felix
日期:20200521
*/

DECLARE @dbegin DATE = DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0); --獲取本年第一天
DECLARE @dend DATE = DATEADD(DAY, -1, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0)); --本年最後一天
WITH ctea (ddate) --生成日期序列
AS (SELECT @dbegin AS ddate
    UNION ALL
    SELECT DATEADD(DAY, 1, ddate)
    FROM ctea
    WHERE ddate < @dend)
SELECT MONTH(ddate) AS imonth,
       --按月份分組統計天數
       COUNT(*) AS idays
FROM ctea
GROUP BY MONTH(ddate)
OPTION (MAXRECURSION 0);

44057d2e1587569f317bf2e7cad54e4f.png