1 2 3 4 5 6 7 8 9 10 11 12 13
| select location as locationid ,if(DATE_FORMAT(date,'%v')='01' and date_format(date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7 day),'%Y')!=date_format(date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7+6 day),'%Y'),concat(date_format(date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7+6 day),'%Y'),'-',DATE_FORMAT(date,'%v')),DATE_FORMAT(date,'%X-%v')) weeks
,DATE_FORMAT(date,'%v') weeknum
,date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7 day) as week_start
, date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7+6 day) as week_end
,count(*) as count
from resdata where date >'2014-11-14 00:00:00' and date<'2019-12-14 23:59:59' and location = 5 group by floor(datediff(date,'1900-01-01')/7),location
|