--以下案例内容均为去除时分秒之后的结果
--适用于sql server
--当前日期
select CONVERT(VARCHAR(10), GETDATE(),120)
--2019-10-25
--本月第一天
Select CONVERT(varchar(10),DATEADD(mm, DATEDIFF(mm,0,getdate()), 0), 23);
--2019-10-01
--本月最后一天
select CONVERT(varchar(10),DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)), 23);
--2019-10-31
笔者电脑的当前时间
--上月第一天和最后一天
select CONVERT(varchar(10),(DATEADD(mm,-1,GETDATE())),23),
CONVERT(varchar(10),dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)),120) ;