簡體   English   中英

獲取給定日期的日期范圍

[英]Get Date Range with Given Date

我有以下查詢:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM