UDF

--获取某年某月有多少天

--drop function fn_GetDayofMonth_1
/*
HLERP ( [dbo].[GetMonths] )
*/
go
create function dbo.fn_GetDayofMonth_1 (@Month smallint, @Year int)
returns smallint
/*获取当月的天数*/
as
begin
RETURN( Day(Dateadd(dd, -1, Dateadd(m, 1, Cast(@Year AS VARCHAR(4)) + '-'
+ Cast(@Month AS VARCHAR(2)) + '-01'))) ) end select dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as '',
dbo.fn_GetDayofMonth_1('','') as ''

运行结果:

--drop function fn_GetMonthDayAll
/* 参考: http://www.maomao365.com/?p=6792&sourceInfo=blog&dateInfo=20181009
制作思路:
1. 获取指定月份的第一天,
2. 并采用dateadd向后加一个月形成一个新的日期
3. 将两个日期相减,并返回之间的相差天数,作为指定月份的总天数,如下所示:
*/
Create function dbo.fn_GetDayofMonth_2(@YYYYMM varchar(20))
returns int
as
begin
declare @dayAll int
declare @monthStartDay datetime
set @monthStartDay = left(@yyyyMM,4) + '-'+ right(@YYYYMM,2) + '-01'
SELECT @dayAll = DATEDIFF(DAY, @monthStartDay, DATEADD(MONTH,1,@monthStartDay))
return @dayAll
end select dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as '',
dbo.fn_GetDayofMonth_2('') as ''

运行结果:

UDF_获取某年某月有多少天的更多相关文章

  1. JavaScript中如何获取某年某月有多少天的问题

    function getDaysInOneMonth(year, month){ month = parseInt(month,10); var d= new Date(year,month,0); ...

  2. JavaScript获取某年某月有多少天以及第一天是星期几

    function getDaysWeekady(year,month) { var date = new Date(year, month-1, 1);//月份是0-11 var date2 = ne ...

  3. JavaScript获取某年某月的最后一天

    JavaScript获取某年某月的最后一天 1.实现源代码 <!DOCTYPE html> <!-- To change this license header, choose Li ...

  4. Java获取某年某月的第一天

    Java获取某年某月的第一天 1.设计源码 FisrtDayOfMonth.java: /** * @Title:FisrtDayOfMonth.java * @Package:com.you.fre ...

  5. Java获取某年某月的最后一天

    Java获取某年某月的最后一天 1.设计源码 LastDayOfMonth.java: /** * @Title:LastDayOfMonth.java * @Package:com.you.free ...

  6. java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串)

    总结一些日期常用的代码,方便以后直接拿 <code> /** * java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串) * @param year * @param m ...

  7. Java获取某年某月的第一天和最后一天

    /** * 获取某年某月的第一天 * @Title:getFisrtDayOfMonth * @Description: * @param:@param year * @param:@param mo ...

  8. 【javaScript】获取某年某月的的最后一天(即当月天数) 妙用

    javaScript里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期 ...

  9. sql server查询某年某月有多少天

    sql语句如下: ),) date from (),,)+'-01' day) t1, ( ) t2 ),) ),,)+'%' 查询结果如下: 2017年2月共有28天,查询出28条记录.

随机推荐

  1. 王艳 201771010127《面向对象程序设计(java)》第三周学习总结

    一:理论知识总结: 第一章:主要概述了java相比其他程序设计语言(如C语言.c++)之间的不同性能.为我们揭示了java这种语言的设计初衷一节截至目前java语言达到的效果.另外,还简要介绍了jav ...

  2. PAT-1058 A+B in Hogwarts (进制转换)

    1058. A+B in Hogwarts If you are a fan of Harry Potter, you would know the world of magic has its ow ...

  3. PAT-1078 Hashing (散列表 二次探测法)

    1078. Hashing The task of this problem is simple: insert a sequence of distinct positive integers in ...

  4. hdu6092 01背包

    Rikka with Subset Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  5. poj3683 2-SAT 同上一道

    Priest John's Busiest Day Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 10151   Accep ...

  6. VUE 关键字

    转 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...

  7. MP4视频流base64数据转成Blob对象

    网上一大堆对图片base64转Blob.File的方法 很少有视频mp4转的,可能是因为原理相同的原因吧!但在项目中针对视频流base64转Blob对象时,花了好长时间才成功,特专门记录一下! APP ...

  8. Jupyternotebook添加c++核心支持的配置过程

    一.环境:虚拟机:(1)系统:centos7.5_1804(64bit)版本(2)软件环境:git.python3.5.3.Jupyter4.4.0二.下载安装脚本:资源及安装说明:https://g ...

  9. Rocket - tilelink - AtomicAutomata之二

    https://mp.weixin.qq.com/s/XDUtw0uPrVXC4CChbydF_A   分析在透传和代理两种模式下,AtomicAutomata可能出现的问题.   ​​   1. 透 ...

  10. FreeRTOS-为什么关中断之后切换进程?

    https://mp.weixin.qq.com/s/S5HBH3RTo0B2irr8sGwDdw   一. 基本问题   FreeRTOS会在关键区即taskENTER_CRITICAL()和tas ...