亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sqlserver中怎么獲取月份的天數

發布時間:2021-07-29 14:03:49 來源:億速云 閱讀:185 作者:Leah 欄目:數據庫

sqlserver中怎么獲取月份的天數,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

如下:復制代碼 代碼如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT INTO @dim VALUES (1,31),(3,31),(5,31),(7,31),(8,31),(10,31),(12,31), (4,30),(6,30),(9,30),(11,30), (2, CASE WHEN (YEAR(@Date) % 4 = 0 AND YEAR(@Date) % 100 <> 0) OR (YEAR(@Date) % 400 = 0) THEN 29 ELSE 28 END ) DECLARE @RValue INT SELECT @RValue = [Dy] FROM @dim WHERE [M] = MONTH(@Date) RETURN @RValue END GO

獲取月份天數,以前在博客上也有寫過,不過它只是取得二月份的天數。鏈接如下:http://www.cnblogs.com/insus/articles/2025019.html 現第一眼看見專案中這個函數,總覺它寫得不夠好的感覺,是否能把它改寫得更好些,啟發點也是從獲取二月份天數的CASE函數想起的。 因此,我嘗試改了,如下:復制代碼 代碼如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN RETURN CASE WHEN MONTH(@Date) IN (1,3,5,7,8,10,12) THEN 31 WHEN MONTH(@Date) IN (4,6,9,11) THEN 30 ELSE CASE WHEN (YEAR(@Date) % 4 = 0 AND YEAR(@Date) % 100 <> 0) OR (YEAR(@Date) % 400 = 0) THEN 29 ELSE 28 END END END

如果你已經有引過Insus.NET那個獲取二月份天數的自定義函數,也可以參考下面這個版本:復制代碼 代碼如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN RETURN CASE WHEN MONTH(@Date) IN (1,3,5,7,8,10,12) THEN 31 WHEN MONTH(@Date) IN (4,6,9,11) THEN 30 ELSE [dbo].[DaysOfFebruary](YEAR(@Date)) END END

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

策勒县| 邢台市| 德化县| 左贡县| 屏东县| 比如县| 县级市| 乌拉特中旗| 汪清县| 敦煌市| 平江县| 卓资县| 金沙县| 翁牛特旗| 共和县| 龙岩市| 竹北市| 包头市| 荣昌县| 平罗县| 桐庐县| 武陟县| 大竹县| 合阳县| 两当县| 南充市| 新宁县| 鹤庆县| 邵阳市| 横峰县| 天台县| 香港| 志丹县| 湘西| 惠州市| 罗源县| 环江| 永善县| 方正县| 白玉县| 明水县|