久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > sqlserver中獲取月份的天數的方法分享建站知識

sqlserver中獲取月份的天數的方法分享建站知識

時間:2023-05-21 20:05:21 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識今天查看以前專案的數據庫自定義函數,溫習溫習。發現其中有一個函數,是獲取月份的天數的自定義函數。建設網站高端網站建設。

建設網站高端網站建設如下:

復制代碼 代碼如下:

CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT I如何seo優化推廣網站NTO @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

獲取月份天數,以前在博客上也有寫過,不過它只是取得二月份的天數。鏈接如下: 現第一眼看見專案中這個函數,總覺它寫得不夠好網站建設公司的感覺,是否能把它改寫得更好些,啟發點也是從獲取二月份天數的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 MONT網站seo優化診斷工具H(@Date) IN (4,6,9,11) THEN 30 ELSE [dbo].[DaysOfFebruary](YEAR(@Date)) END END

相關建設網站高端網站建設。

關鍵詞標簽: 標簽 天數

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-21 ,文章sqlserver中獲取月份的天數的方法分享建站知識主要講述天數,標簽,sqlserver中獲取月份的天數的方法分享建網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_3879.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 柞水县| 墨脱县| 林州市| 武隆县| 营山县| 紫阳县| 二连浩特市| 隆尧县| 图们市| 抚州市| 巴彦淖尔市| 万全县| 伊川县| 淮安市| 长宁区| 青海省| 宜良县| 韶山市| 阳曲县| 青川县| 梨树县| 绥宁县| 北碚区| 新竹市| 肥西县| 白河县| 西贡区| 绥化市| 阳春市| 木里| 清原| 祥云县| 玛纳斯县| 舞钢市| 徐水县| 太仆寺旗| 巴林右旗| 饶河县| 裕民县| 石城县| 东宁县|