在sql server当中如何按月查询数据并且当前月最后一天与上个月最后一天作比较?

在sql server当中如何按月查询数据并且当前月最后一天与上个月最后一天作比较?,第1张

思路:

1、上月最后一天:需要用当前月的第一天减去一天得到

2、当前月的最后一天:需要使用下月的第一天减去一天得到

3、未说明如何如何作比较,故无法给出示例

declare @LastMonth as varchar(10)--上月最后一天日期

declare @CurMonth as varchar(10)--当前月最后一天日期

select @LastMonth=convert(varchar(10),dateadd(DD,-1,convert(varchar(7),getdate(),120)+'-01'),120),@CurMonth=convert(varchar(10),dateadd(DD,-1,convert(varchar(7),dateadd(mm,1,getdate()),120)+'-01'),120)

select @LastMonth,@CurMonth

获取上个月最后一天

SELECT

date_sub( date_sub( date_format( now(), '%y-%m-%d' ), INTERVAL extract( DAY FROM now()) DAY ), INTERVAL 0 MONTH ) AS date


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10829421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存