2017-11-27 4 views
0

私は次のクエリがあります指定された日付と日付の範囲を取得します

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

ありがとうございました。 -Eli

答えて

0

私はあなたの問題を理解しているが、あなたが唯一の月曜日をしたい場合、あなたはどこ文で追加できることを確認していないこんにちは:

AND DAYOFWEEK(a.Date)=2 
関連する問題