我試圖從上個月選擇所有數據到將來的所有月份。例如,我想選擇從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