【发布时间】:2020-11-10 21:36:27
【问题描述】:
我可以很容易地得到下面的开始日期和周末。
SELECT
COUNT(*) AS reports_in_week,
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY),
DATE_ADD(mydate, INTERVAL(7-DAYOFWEEK(mydate)) DAY)
FROM mytable
where WEEK(mydate,1) = '29'
GROUP BY WEEK(mydate,1)
但问题是列日期的案例索引不起作用,如果我通过索引之间的日期范围将起作用,我尝试使用周数获取一周的开始日期和结束日期;
我是mysql的初学者,请帮忙。
【问题讨论】:
-
case indexing of column date是什么意思。这是否意味着您需要添加一个
ORDER BY子句才能获得您想要的reault? -
我需要按日期在某些列上做一些汇总,比如 sum
-
@RiggsFolly ;我可以使用索引号获取开始日期和结束日期,而不是可以通过 where 子句更改,例如 start_date 和 end_date 之间的日期;因为我只有周数
-
@Dev 我认为这个问题将从一些样本数据和一个示例中受益匪浅
标签: mysql date count query-optimization date-arithmetic