我试图从上个月选择所有数据到将来的所有月份。例如,我想选择从1月到任何可用日期的所有日期未来的数据库,这是去任何一个月..选择上一个月,直到今年的未来几个月从上个月开始选择所有行
这是我的查询,它只是从2月开始,我怎么才能使它开始与上个月..当月 - 1不工作
SELECT *
FROM events
WHERE YEAR(event_start_date) = YEAR(CURDATE())
AND MONTH(event_start_date) = MONTH(CURDATE())
你是指在开始日期和结束日期之间? –
为了获得最佳性能,我们希望在“event_start_date”列上使用谓词;这将允许索引范围扫描(如果有适当的索引可用),而不是让MySQL评估表中的每一行。 “诀窍”提出了使用当前日期时间并返回前一个月的第一天的表达式,例如, 'event_start_date> = DATE_FORMAT(NOW()+ INTERVAL -1 MONTH,'%Y-%m-01')' – spencer7593