我有以下查询:
SELECT `date_created`, COUNT(`ID`) AS no_of_registration
FROM (
SELECT `id`,
DATE_SUB(DATE_ADD(MAKEDATE(from_unixtime(`created_on`,'%Y'), 7),
INTERVAL EXTRACT(WEEK FROM from_unixtime(`created_on`,'%Y-%m-%d')) WEEK),
INTERVAL WEEKDAY(DATE_ADD(MAKEDATE(from_unixtime(`created_on`,'%Y'), 1),
INTERVAL EXTRACT(WEEK FROM from_unixtime(`created_on`,'%Y-%m-%d')) WEEK)) -1 DAY)
as `date_created`
FROM `users` WHERE 1) x
GROUP BY `date_created`
HAVING `date_created` BETWEEN CURDATE() - INTERVAL 12 WEEK AND CURDATE()
这会使用今天的日期显示过去 12 周的数据。但是,它仅将 date_created
显示为星期一日期。我想将每周显示为日期范围。示例:2017-11-27 - 2017-12-04
。
这可能吗?我需要它使用 Chart.js 在我的图表中显示。
谢谢你的帮助。 -伊莱
最佳答案
您好,不确定我是否理解您的问题,但如果您只想星期一,您可以在 where 语句中添加:
AND DAYOFWEEK(a.Date)=2
关于php - 获取给定日期的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506021/