抱歉,如果我的问题结构不正确,第一次用户。
我想获取当前日期时间和上个月相同日期范围(例如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()每天都会更改。
暂无答案!
目前还没有任何答案,快来回答吧!