我想运行一个类似的查询
select ... as days where `date` is between '2010-01-20' and '2010-01-24'
Run Code Online (Sandbox Code Playgroud)
并返回如下数据:
days ---------- 2010-01-20 2010-01-21 2010-01-22 2010-01-23 2010-01-24
我有一个表,其中包含社区事件列表,其中包含事件开始和结束日期的列.如果结束日期为0,则事件仅在开始日发生.我有一个查询,返回任何给定日期发生的事件数:
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))
Run Code Online (Sandbox Code Playgroud)
我想在"2009-05-13"中测试任何日期.
我需要能够在一个月内每天获取这些数据.我可以一次只针对每一天运行查询,但我宁愿运行一个可以一次给我整个月的查询.有没有人对我如何做到这一点有任何建议?
不,我不能使用存储过程.