下面简单介绍sqlserver2008两个常用的存储过程

1、比较两个日期大小的存储过程

2、获取当前月份的最大天数的存储过程

1、创建比较两个日期大小的存储过程

1)创建比较两个日期大小的存储过程

/***
** 作用:比较两个日期的大小
**输入参数:第一个日期,第二个日期
**输出参数:返回结果
**/
create proc [dbo].[sp_CompareDate]
(
    @FirstDate varchar(30),  --第一个日期
    @SecondDate varchar(30),  --第二个日期
    @IsCompare int output     --返回结果
)
as
begin
    --判断两个日期大小--
    if(@SecondDate >= @FirstDate)
        begin
            --返回1:代表:第二个日期大于等于第一个日期--
           set @IsCompare = 1
        end
    else
        begin
            --返回0:代表:第二个日期小于第一个日期--
            set @IsCompare = 0
        end
        --返回结果--
    select @IsCompare
end

2)调用存储过程

--调用比较两个日期存储过程--
declare @IsCompare int
exec sp_CompareDate '2016-08-12 12:23:34','2016-08-13 14:23:34',@IsCompare output

3)执行结果

第一个日期小于第二个日期

第一个日期大于第二个日期

2、获取当前月份的最大天数的存储过程

1)创建存储过程

/***
*获取系统当前月的最大天数
***/
create proc [dbo].[sp_GetMaxDay]
@Day varchar(30) output   --返回天数
as
begin   
    --取到当前日期
    select GETDATE()
    --取到当前日期与sql初始日期(1900-01-01 00:00:00)的差值(单位:月)
    select DATEDIFF(MM,0,GETDATE())
    --给初始日期加上上面得到的月数,得到本月1号的日期
    select DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0)
    --给初始日期加上上面得到的月数+1,得到下个月1号的日期
    select DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)
    --将上面得到的日期减去1,得到本月最后一天的日期
    select DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)-1
    --取到上面日期的“日”
    set @Day= DAY(DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)-1)
    select @Day
end

2)调用存储过程

--调用比较两个日期存储过程--
declare @day varchar(30)
exec sp_GetMaxDay @day output

3)执行结果

Ps: 如果只要查看多少天,上面那些过程可以注释掉,只返回当前月最大天数

sqlserver2008存储过程(比较两个日期大小和获取当前月最大天数的存储过程)的更多相关文章

  1. 分享:JS比较两个日期大小

    发布:thatboy   来源:Net     [大 中 小] 本文介绍下,在javascript代码中,比较两个日期大小的方法,有需要的朋友参考下. 转自:http://www.jbxue.com/ ...

  2. js比较两个日期大小

    //比较两个日期大小 function dateCompare(startDate,endDate){ var aStart=startDate.split('-'); //转成成数组,分别为年,月, ...

  3. DateTime.Compare(t1,t2)比較两个日期大小

    DateTime.Compare(t1,t2)比較两个日期大小,排前面的小,排在后面的大,比方:2011-2-1就小于2012-3-2返回值小于零:  t1 小于 t2. 返回值等于零 : t1 等于 ...

  4. DateTime.Compare(t1,t2)比较两个日期大小

    DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2返回值小于零:  t1 小于 t2. 返回值等于零 : t1 等于 ...

  5. js中两个日期大小比较,获取当前日期,日期加减一天

    一.两个日期大小比较 1.日期参数格式:yyyy-mm-dd // a: 日期a, b: 日期b, flag: 返回的结果 function duibi(a, b,flag) { var arr = ...

  6. java之比较两个日期大小----https://blog.csdn.net/dongfangbaiyun/article/details/51225469

    https://blog.csdn.net/dongfangbaiyun/article/details/51225469 java之比较两个日期大小 最近又用到两个日期大小的比较,因此记录在此,方便 ...

  7. JS 比较日期相隔都少天&& 比较两个日期大小&&指定日期往前后推指定天数

    //这些天常接触到有关于js操作日期事 就小结了一下,希望对你有帮助 function conversionDate(a,b){ var start =a.split('-'); var end = ...

  8. java比较两个日期大小

    方法一 /** * 比较两个日期之间的大小 * * @param d1 * @param d2 * @return 前者大于后者返回true 反之false */ public boolean com ...

  9. java 比较两个日期大小(2) 用before(), after()

    调试代码,我就不整理了,记下after()  before() 觉得这张图好美,从人家的博客上截的,找不到链接了

随机推荐

  1. python自动化测试(3)- 自动化框架及工具

    python自动化测试(3) 自动化框架及工具 1   概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 后面所谈到 ...

  2. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  3. Dash文档制作教程

    前言 什么是Dash 面向程序员的文档库(Mac) 代码片段管理工具 这是强烈推荐给每天在各种API文档中摸爬滚打的程序员们的神器. 为什么要自己制作文档 官方的源中没有相关文档 文档在离线下体验更好 ...

  4. xamarin 手机顶部状态栏

    修改显示xamarin开发的App的手机顶部状态栏, 步骤一:在项目UWP上的“引用”里右键“添加引用”,选择->Universal Windows->Windows Mobile Ext ...

  5. 初学者--bootstrap(三)下载与安装----在路上(7)

    ----------------------------------------对于学习与工作者来说用压缩版,若是研究框架则用源代码---------------------------------- ...

  6. 数据结构与算法JavaScript (四) 串(BF)

    串是由零个或多个字符组成的有限序列,又叫做字符串 串的逻辑结构和线性表很相似的,不同的是串针对是是字符集,所以在操作上与线性表还是有很大区别的.线性表更关注的是单个元素的操作CURD,串则是关注查找子 ...

  7. GO语言的开源库

    Indexes and search engines These sites provide indexes and search engines for Go packages: godoc.org ...

  8. MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)

    实际上是Json格式化问题,我们应该在返回json的时候进行格式化,我们需要重写系统的JsonResult类 using System; using System.Collections.Generi ...

  9. Oracle_SQL函数-分组函数

    分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值 组函数类型:主要有6种 AVG - 平均 COUNT - 计数 MAX - 最大 MIN - 最小 SUM - 求和 STDD ...

  10. 【CSS进阶】原生JS getComputedStyle等方法解析

    最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐 ...