符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。