日度归档:2019年3月5日

mssql sql server 获取上月当月始末日期


摘要:
下文讲述使用sql脚本的方式获取当月及上月始末日期的方法分享,如下所示:
实验环境:sql server 2008 r2


下文主要采用dateadd datediff函数获取日期的相关信息,如下所示:


select   dateadd(dd,-day(getdate())+1,getdate())    as [当月第一天]
go

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) as [当月最后一天]
go
select CONVERT(int, CONVERT(varchar(10),DATEADD(m,-1 ,dateadd(dd,-day(getdate())+1,getdate())) ,112))
 as [前一月第一天]
go
SELECT CONVERT(int,convert(varchar(10),dateadd(d,-1,dateadd(m,-1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),112))
 as [前一月最后一天]
 go
select DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0) AS [本月第一日]
,DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)) as [本月最后一日];
go