Mysql 查询结果中缺少今天的日期
我有一个场景,从表中获取一些数据并按日期顺序显示。它只能显示10条记录,即。。日期前4天和日期后5天。 从下面的查询中一切正常,但我的结果中缺少当前日期Mysql 查询结果中缺少今天的日期,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我有一个场景,从表中获取一些数据并按日期顺序显示。它只能显示10条记录,即。。日期前4天和日期后5天。 从下面的查询中一切正常,但我的结果中缺少当前日期 select fr.startDate,sum(fr.completed_visit) as completed_visit,sum(fr.canceled_visit) as canceled_visit,sum(fr.Failed_visit) as Failed_visit, sum(fr.buyer_visit) as buyer
select fr.startDate,sum(fr.completed_visit) as completed_visit,sum(fr.canceled_visit) as canceled_visit,sum(fr.Failed_visit) as Failed_visit, sum(fr.buyer_visit) as buyer_visit,sum(fr.buyerre_visit) as buyerre_visit,sum(fr.visit_sheduled) as visit_sheduled, sum(fr.visit_conferm) as visit_conferm from (select start_date as startDate,timecreated ,DATE_FORMAT(timecreated,'%d-%b-%Y') as timeformat,
case when (visit_status='Completed') then 1 else 0 end completed_visit,
case when (visit_status='Cancelled') then 1 else 0 end canceled_visit,
case when (visit_status='Cancelled/Failed') then 1 else 0 end Failed_visit,
case when (visit_purpose='BuyerVisit') then 1 else 0 end buyer_visit,
case when (visit_purpose='BuyerReVisit') then 1 else 0 end buyerre_visit,
case when (confirm_status='0') then 1 else 0 end visit_sheduled,
case when (confirm_status='1') then 1 else 0 end visit_conferm
from mg_visit_listing order by startDate desc) fr
where fr.startDate <=CurrentDate+5 group by fr.startDate order by fr.startDate desc ;
我没有获取大于CurrentDate+5的值,但是我的结果中缺少我的当前日期您没有定义CurrentDate,或者是您之前定义的var 比较日期时,应使用和
此外,更详细的解释不会影响创建表和一些插入作为开始。可能是当前日期?如果我将今天的日期作为当前日期,则currentDate+5将是“2014-9-10”。如果我将今天的日期作为当前日期,则currentDate+5将是“2014-9-10”,我需要使用日期添加/日期差异方法??请帮助使用date_add和date_diff是一个建议,而不是解决方案。就像Mikahil说的是当前日期而不是当前日期