婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver中獲取月份的天數的方法分享

sqlserver中獲取月份的天數的方法分享

熱門標簽:如何做地圖標注圖鋪 成都電話外呼系統一般多少錢 蘭州語音外呼系統運營商 al智能電話機器人 最新人工智能電銷機器人 沒聽見電話機器人幫你接 銀川高頻外呼回撥系統多少錢 數字匠心電銷機器人 陜西電銷外呼系統好用嗎
如下:
復制代碼 代碼如下:

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
您可能感興趣的文章:
  • php實現按天數、星期、月份查詢的搜索框
  • JS獲取月份最后天數、最大天數與某日周數的方法
  • C# 獲取當前月份天數的三種方法總結
  • JS獲取月的最后一天與JS得到一個月份最大天數的實例代碼
  • php計算兩個日期相差天數的方法
  • javaScript 計算兩個日期的天數相差(示例代碼)
  • IOS獲取指定年月的當月天數

標簽:遼源 邢臺 本溪 宜春 朔州 巴彥淖爾 鹽城 通化

巨人網絡通訊聲明:本文標題《sqlserver中獲取月份的天數的方法分享》,本文關鍵詞  sqlserver,中,獲取,月份,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver中獲取月份的天數的方法分享》相關的同類信息!
  • 本頁收集關于sqlserver中獲取月份的天數的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂川县| 道孚县| 昌都县| 舞钢市| 左贡县| 都匀市| 新源县| 海原县| 郧西县| 喀什市| 内江市| 乐至县| 辉县市| 内丘县| 登封市| 淮阳县| 澎湖县| 九台市| 梁平县| 汉源县| 道真| 金华市| 紫阳县| 四子王旗| 华安县| 永州市| 黄石市| 中阳县| 沈阳市| 波密县| 兴化市| 中宁县| 博罗县| 施甸县| 阳泉市| 竹北市| 马公市| 泽州县| 祁阳县| 潮州市| 明水县|