久久机这里只有精品,国产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+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 江孜县| 阳泉市| 肇庆市| 徐州市| 盐山县| 武强县| 土默特左旗| 凭祥市| 交城县| 临泽县| 梁河县| 青田县| 壶关县| 绍兴县| 阿克苏市| 安远县| 河东区| 龙南县| 竹山县| 原平市| 上虞市| 湖口县| 阳西县| 晋宁县| 尼玛县| 城步| 娱乐| 芮城县| 延安市| 潮州市| 开化县| 宣武区| 健康| 高台县| 上高县| 新疆| 晋州市| 宜都市| 灵台县| 徐汇区| 麻江县|