我有一个要求,选择所有的行,开始日期应该是前一个月的每22日,结束日期将是当前月的每21日。
例如,如果当前月份是10月,我想返回所有从9月22日开始、结束日期为10月22日的行。我有一个日期列名称Transaction_date。
select * from your_table
where Transaction_date >= CAST(DATE_FORMAT(NOW(), '%Y-%m-22 06:00:00') as DATE) - interval 1 month
and Transaction_date < CAST(DATE_FORMAT(NOW(), '%Y-%m-22 06:00:00') as DATE)