php - 获取给定日期的日期范围

标签 php mysql date chart.js

我有以下查询:

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 在我的图表中显示。 enter image description here

谢谢你的帮助。 -伊莱

最佳答案

您好,不确定我是否理解您的问题,但如果您只想星期一,您可以在 where 语句中添加:

AND DAYOFWEEK(a.Date)=2

关于php - 获取给定日期的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47506021/

相关文章:

php - 搜索引擎中的多语言数据库编码

php - 如何阻止 Tidy2 添加额外的 HTML 标签? ( Notepad++ )

php - Woocommerce 中基于产品数量生成结帐字段的 ACF 转发器

php - 记录集中的循环列

javascript - Angular 日期排序自定义函数

javascript - 使用 Javascript 和 PHP 将数据表单传输到 mysql

mysql - AWS RDS MySql - 如何在设置 'Publicly available' 后允许访问

mysql - 将作为文本字符串存储的制表符分隔的原始数据转换为 Hive 表?

c# - 如何将日期添加到 C# 片段中

r - 从完整的日期列中添加月份和年份列