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. SQL——CREATE、ALTER、DROP和VIEW

    CREATE DATABASE - 创建新数据库    语法:CREATE DATABASE database_nameALTER DATABASE - 修改数据库    CREATE TABLE - ...

  2. 三,<ul><li>实际应用时遇到的问题

    在布局中使用的比较多的就是这个,快速排列一行或多行文字,还有横排显示作为导航栏标题栏等等书写格式:<ul>    <li>山东教育.....</li></ul ...

  3. JAVA自定义数据类型用法

    一,自定义数据类型的概念:    我们就拿一部手机进行分析,它能用来做什么呢?它可以打电话,上网,聊微信等,这些就是 手机所提供的功能,也就是方法:手机也有它的特征,如颜色.尺寸大小.品牌型号等,这些 ...

  4. layui 数据表格最简单的点击事件

    //定义点击事件 table.on('row(test)', function(obj){ console.log(obj.tr) //得到当前行元素对象 console.log(obj.data) ...

  5. Life In Changsha College - SQA计划和系统测试规程

    一. SQA计划 (1)     对软件进行测试,保证软件不出问题: (2)     项目需要符合IEEE.ISO等软件工程标准 (3)     软件拥有基本的流程图.类图.数据流图等 (4)    ...

  6. Github自动打包并推送Nuget版本

    如何将自己的类库,自动打包并自动发布到Nuget? 1. 项目csproject属性修改 新建一个项目GitToNugetPackageTest 不用添加任何类,我们修改csproject属性. 替换 ...

  7. Postgre数据库自定义函数

    自定函数 1.查询函数: select prosrc from pg_proc where proname='test' 参数说明 : test 为函数名. 2.删除函数: drop function ...

  8. PreparedStatement实现表数据的增删改 & 封装数据库链接和关闭操作

    PreparedStatement实现表数据的增删改 PreparedStatementUpdateTest package com.aff.PreparedStatement; import jav ...

  9. DOM对HTML元素的增删改操作和事件概念和事件监听

    DOM创建节点的方法: document.createElement(Tag),Tag必须是合法的HTML元素 DOM复制节点的方法: 节点cloneNode(boolean deep),当deep为 ...

  10. Html超链接和表单

    超链接 a href="链接地址" target="链接打开方式" title="当鼠标放在连接上显示的文字"></a>链 ...