這個功能按理說很常見,奇怪的是很難搜索到一個合適的。稍微整理了下,具體的就不展開了,注意這個表中的時間為毫秒,這條語句拷貝復制就能用。照顧大部分的無腦碼農。
SELECT
case
when FROM_UNIXTIME(u.time_c/1000, '%w') = 0 then '0'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 1 then '1'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 2 then '2'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 3 then '3'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 4 then '4'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 5 then '5'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 6 then '6'
end as name, count(id) as total
FROM user_t as u WHERE (YEARWEEK(FROM_UNIXTIME(u.time_c/1000, '%Y-%m-%d')) = YEARWEEK(now())-1) and status = 1 group by
case
when FROM_UNIXTIME(u.time_c/1000, '%w') = 0 then '0'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 1 then '1'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 2 then '2'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 3 then '3'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 4 then '4'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 5 then '5'
when FROM_UNIXTIME(u.time_c/1000, '%w') = 6 then '6'
end
order by null;
原文:https://blog.csdn.net/shenxiandashu/article/details/80898807