比较两个日期大小和获取当前月最大天数的存储过程
下面简单介绍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
比较两个日期大小和获取当前月最大天数的存储过程相关推荐
- vue - 比较两个日期大小、比较同一天两个时间大小(判断两个日期时间的大小)JS 解决方法
介绍 vue项目中,可能需要对比两个日期时间的大小,如下代码所示: 2018-8-12 12:30 | 2018-8-12 02:30 它们谁大? 比较两个日期大小 方法一: //比较两个日期大小.格 ...
- JS比较两个日期大小
本文介绍下,在javascript代码中,比较两个日期大小的方法,有需要的朋友参考下. 转自:http://www.jbxue.com/article/11231.html 1,比较日期大小的js代码 ...
- compareto java date_java中compareTo比较两个日期大小
java中compareTo比较两个日期大小 我们对两个日期进行比较的时候,或者是日期的string进行比较的时候,以前我一直以为,如果大于的话compareTo的返回值应该是1,等于的话是0,小于的 ...
- js比较时间日期大小和获取月份最后一天日期
js比较时间日期大小 isOverdue(endTime) {// 结束时间的时间戳let overdueTamp = new Date(endTime).getTime();// 当前时间的时间戳l ...
- mysql两个日期相减,得到相差的天数
CURDATE() 获取当前服务器日期(YY-MM-DD) NOW() 获取当前服务器日期(YY-MM-DD hh:mm:ss) DATEDIFF(date1,date2) 两个日期 ...
- Python比较两个日期大小
比较大小 def date_compare(date1, date2, fmt='%Y-%m-%d') -> bool:"""比较两个真实日期之间的大小,date1 ...
- python简单获取两个日期之间的年度、月度、天数差的方法
最近因为要做一些简单的结算工作,里面有一些规则需要对年度.月份.天数进行比较,在网上查了半天,忽然发现python进行年度.月份.日期处理这么难?!居然只是要计算两个时间之间的月份差,还要数十行代码! ...
- Java报告比较日期,java 比较两个日期大小(1)
记录方便下次查看 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; publ ...
- JS两个日期之间计算时间差(返回:天数,小时,分钟,秒数)
做的一个投票系统, 记录投票已经开始多长时间了, 需要从数据库取出开始时间,与当前时间相比较,获取到时间差 import moment from "moment";const du ...
最新文章
- HTML表单的enctype属性详解{转}
- Linux下配置安装PHP环境
- Oracle中视图的创建和处理方法
- tcode SMQS
- 下拉框输入模糊查询_RazorSQL for Mac(数据库工具查询)
- 多模态语义分析_情感分析、多模态NLP、多语言翻译...这场NLP知识盛宴不可错过!...
- linux ip隧道技术,linux之IP隧道配置
- oracle 时间戳最小单位,Oracle时间戳,最大值和最小值
- 微型计算机接口技术与汇编语言课后答案
- 拥抱ARM妹子 序章!ARM妹子~~ 哥我来啦!
- 基于Java毕业设计幼儿园后勤管理系统源码+系统+mysql+lw文档+部署软件
- Python 计算思维训练——SAR图像处理
- Java 求解买卖股票的xx时机含手续费
- 构建虚拟Web主机——基于IP地址的虚拟主机
- Windows常见基本进程三:dumprep or dumprep进程(Dump Reporting Tool启动项)
- 华三s3100v3时区配置_H3C S3100V3-SI交换机设置NTP时间
- 卸载Visual Studio 2015并安装Visual Studio 2019
- 益丰大药房互联网医院,积极推动中国大健康产业发展变革
- 【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决
- 实体服务器搭建vps系统,vps系统和云服务器搭建
热门文章
- spring注解式参数校验
- 【已解决】FileNotFoundError: [Errno 2] No such file or directory:_Python系列学习笔记
- 1042 字符统计 (20分)——16行代码满分
- L1-011 A-B(13行代码AC!!)
- 计算机网络实验(华为eNSP模拟器)——第四章 配置静态路由、动态路由
- java运行时异常的特点是什么_Java运行时异常和非运行时异常
- 线程中这么调用类_这些线程知识总结是真的到位!java开发两年的我看的目瞪口呆
- shell脚本详解(一)——Shell编程规范与变量
- java怎样调用DLL方法
- ubuntu切换中文输入法