计算给定日期所在月的第一天,计算给定日期所在月的下月最后一天 sql语句

  • 栏目:数据 时间:2020-04-09 09:42
<返回列表

月初,计算给定日期所在月的第一天,月末,计算给定日期所在月的最后一天

计算给定日期所在月的下月最后一天 sql语句

月初,计算给定日期所在月的第一天

declare @date datetimeset @date=getdate()--当前月第一天加2个月再减去1天select dateadd(day,-1,dateadd(month,2,dateadd(month,datediff(month,0,@date),0))) as '下月最后一天'--简化select dateadd(day,-1,dateadd(month,datediff(month,0,@date)+2,0)) as '下月最后一天'select dateadd(month,datediff(month,0,@date)+2,0)-1 as '下月最后一天'--另一种算法select dateadd(month,datediff(month,-1,@date)+1,-1) '下月最后一天'--另一种当前月第一天算法select dateadd(day,-1,dateadd(month,2,dateadd(day,1-datepart(day,@date),@date))) '下月最后一天'go

--这个计算的技巧是先计算当前日期到1900-01-01的时间间隔数,然后把它加到1900-01-01上来获得特殊的日期,这个技巧可以用---来计算很多不同的日期。declare @date datetimeset @date=getdate()select dateadd(month,datediff(month,'1900-01-01',@date),'1900-01-01') as '所在月的第一天'--精简算法,根据sql server的时间表示方式可知,'1900-01-01' 可以用0代替select dateadd(month,datediff(month,0,@date),0) as '所在月的第一天'--上面两种算法精确到天 时分秒均为00:00:00.000--下面算法课以保留时分秒--思路:用给定日期减去月第一天与给定日期差的天数select dateadd(day,1-datepart(day,@date),@date)go

--月末,计算给定日期所在月的最后一天

declare @date datetimeset @date=getdate()--思路:当前月的下一月1号在减1天select dateadd(day,-1,dateadd(month,1+datediff(month,'1900-01-01',@date),'1900-01-01')) as '所在月的最一天'select dateadd(month,1+datediff(month,'1900-01-01',@date),'1900-01-01')-1 as '所在月的最一天'--1900-01-01 用0代替select dateadd(day,-1,dateadd(month,1+datediff(month,0,@date),0)) as '所在月的最一天'select dateadd(month,1+datediff(month,0,@date),0)-1 as '所在月的最一天'--思路:与月初计算思路相同select dateadd(month,datediff(month,'1989-12-31',@date),'1989-12-31') as '所在月的最一天'--精简算法,'1989-12-31' 用-1代替select dateadd(month,datediff(month,-1,@date),-1) as '所在月的最一天'--保留时分秒的算法select dateadd(day,-1,dateadd(month,1,dateadd(day,1-datepart(day,@date),@date)))go

上一篇:代码如下复制代码 下一篇:没有了

更多阅读

代码如下复制代码

数据 2020-04-09
今天定了一个扩展性很好的一个分页存储过程,有需要的朋友可以参考一下。代码如下复制代...
查看全文

计算给定日期所在月的第一天,计算给定

数据 2020-04-09
月初,计算给定日期所在月的第一天,月末,计算给定日期所在月的最后一天 计算给定日期所在...
查看全文

字段2 约束条件,//上面这段代码是判断临

数据 2020-04-09
mssql 创建临时表代码 创建临时表 if object_id('tempdb.dbo.#table') is not null drop table#tablegocreate table ...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有