下面简单介绍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 = 1endelsebegin--返回0:代表:第二个日期小于第一个日期--set @IsCompare = 0end--返回结果--select @IsCompare
end2)调用存储过程--调用比较两个日期存储过程--
declare @IsCompare int
exec sp_CompareDate '2016-08-12 12:23:34','2016-08-13 14:23:34',@IsCompare output3)执行结果第一个日期小于第二个日期 1  第一个日期大于第二个日期  0
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
end2)调用存储过程--调用比较两个日期存储过程--
declare @day varchar(30)
exec sp_GetMaxDay @day output3)执行结果

视频课 https://edu.csdn.net/course/play/7940

比较两个日期大小和获取当前月最大天数的存储过程相关推荐

  1. vue - 比较两个日期大小、比较同一天两个时间大小(判断两个日期时间的大小)JS 解决方法

    介绍 vue项目中,可能需要对比两个日期时间的大小,如下代码所示: 2018-8-12 12:30 | 2018-8-12 02:30 它们谁大? 比较两个日期大小 方法一: //比较两个日期大小.格 ...

  2. JS比较两个日期大小

    本文介绍下,在javascript代码中,比较两个日期大小的方法,有需要的朋友参考下. 转自:http://www.jbxue.com/article/11231.html 1,比较日期大小的js代码 ...

  3. compareto java date_java中compareTo比较两个日期大小

    java中compareTo比较两个日期大小 我们对两个日期进行比较的时候,或者是日期的string进行比较的时候,以前我一直以为,如果大于的话compareTo的返回值应该是1,等于的话是0,小于的 ...

  4. js比较时间日期大小和获取月份最后一天日期

    js比较时间日期大小 isOverdue(endTime) {// 结束时间的时间戳let overdueTamp = new Date(endTime).getTime();// 当前时间的时间戳l ...

  5. mysql两个日期相减,得到相差的天数

    CURDATE()    获取当前服务器日期(YY-MM-DD) NOW()    获取当前服务器日期(YY-MM-DD hh:mm:ss) DATEDIFF(date1,date2)    两个日期 ...

  6. Python比较两个日期大小

    比较大小 def date_compare(date1, date2, fmt='%Y-%m-%d') -> bool:"""比较两个真实日期之间的大小,date1 ...

  7. python简单获取两个日期之间的年度、月度、天数差的方法

    最近因为要做一些简单的结算工作,里面有一些规则需要对年度.月份.天数进行比较,在网上查了半天,忽然发现python进行年度.月份.日期处理这么难?!居然只是要计算两个时间之间的月份差,还要数十行代码! ...

  8. Java报告比较日期,java 比较两个日期大小(1)

    记录方便下次查看 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; publ ...

  9. JS两个日期之间计算时间差(返回:天数,小时,分钟,秒数)

    做的一个投票系统, 记录投票已经开始多长时间了, 需要从数据库取出开始时间,与当前时间相比较,获取到时间差 import moment from "moment";const du ...

最新文章

  1. HTML表单的enctype属性详解{转}
  2. Linux下配置安装PHP环境
  3. Oracle中视图的创建和处理方法
  4. tcode SMQS
  5. 下拉框输入模糊查询_RazorSQL for Mac(数据库工具查询)
  6. 多模态语义分析_情感分析、多模态NLP、多语言翻译...这场NLP知识盛宴不可错过!...
  7. linux ip隧道技术,linux之IP隧道配置
  8. oracle 时间戳最小单位,Oracle时间戳,最大值和最小值
  9. 微型计算机接口技术与汇编语言课后答案
  10. 拥抱ARM妹子 序章!ARM妹子~~ 哥我来啦!
  11. 基于Java毕业设计幼儿园后勤管理系统源码+系统+mysql+lw文档+部署软件
  12. Python 计算思维训练——SAR图像处理
  13. Java 求解买卖股票的xx时机含手续费
  14. 构建虚拟Web主机——基于IP地址的虚拟主机
  15. Windows常见基本进程三:dumprep or dumprep进程(Dump Reporting Tool启动项)
  16. 华三s3100v3时区配置_H3C S3100V3-SI交换机设置NTP时间
  17. 卸载Visual Studio 2015并安装Visual Studio 2019
  18. 益丰大药房互联网医院,积极推动中国大健康产业发展变革
  19. 【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决
  20. 实体服务器搭建vps系统,vps系统和云服务器搭建

热门文章

  1. spring注解式参数校验
  2. 【已解决】FileNotFoundError: [Errno 2] No such file or directory:_Python系列学习笔记
  3. 1042 字符统计 (20分)——16行代码满分
  4. L1-011 A-B(13行代码AC!!)
  5. 计算机网络实验(华为eNSP模拟器)——第四章 配置静态路由、动态路由
  6. java运行时异常的特点是什么_Java运行时异常和非运行时异常
  7. 线程中这么调用类_这些线程知识总结是真的到位!java开发两年的我看的目瞪口呆
  8. shell脚本详解(一)——Shell编程规范与变量
  9. java怎样调用DLL方法
  10. ubuntu切换中文输入法