我有一個表,其中包含社區事件的列表,包含事件開始和結束日期的列。如果結束日期爲0,則該事件僅在開始日發生。我有一個查詢,返回在任何給定的一天發生的事件數:MySQL獲取一個月的每一天的日期的行數
SELECT COUNT(*) FROM p_community e WHERE
(TO_DAYS(e.date_ends)=0 AND DATE(e.date_starts)=DATE('2009-05-13')) OR
(DATE('2009-05-13')>=DATE(e.date_starts) AND DATE('2009-05-13')<=DATE(e.date_ends))
我只是在任何日期我想分「2009-05-13」測試。
我需要能夠在整個月內每天獲取這些數據。我可以每次只針對每一天運行一次查詢,但我寧願運行一次查詢,以便一次性提供整個月份。有沒有人對我如何做到這一點有任何建議?
不,我不能使用存儲過程。
我想補充一個選擇幾列,但是這應該做到這一點。 – 2009-05-21 20:17:47
這就是他在榜樣中所做的一切,所以我就這樣做了。 – Greg 2009-05-21 20:18:41