逐月记录

ljsrvy3e  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(185)

抱歉,如果我的问题结构不正确,第一次用户。
我想获取当前日期时间和上个月相同日期范围(例如01-15)的所有记录。date字段有一个时间戳,因此希望所有记录都以小时和分钟为单位。

select
'Total' as 'Measure',
sum(pa.amount) as 'Current Month'
from pay as pa
inner join mem as me on pa.me_id = me.me_id 
where pa.pa_completed between last_day(current_date() - interval 1 month) + 
interval 1 day 
and if(current_date() = current_date(),current_timestamp(),current_date())
group by 1

union all    

select
'Total' as 'Measure',
sum(pa.amount) as 'Last Month'
from pay as pa
inner join mem as me on pa.me_id = me.me_id 
where pa.pa_completed between last_day(current_date() - interval 2 month) + 
interval 1 day
and if(current_date() = current_date(),current_timestamp() - interval 1 
month,current_date() - interval 1 month)
group by 1

上述代码中的where子句似乎没有返回正确的记录。我已经交叉检查了这两组sql到我们的管理系统的输出,数据有点偏差。
代码中是否有我做错的地方?还是有更好的解决方案来获得我想要的结果?
我将在 Jmeter 板上使用上述代码,因此当前的\u date()每天都会更改。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题