MySQL 統計上一周從周一到周日的用戶


這個功能按理說很常見,奇怪的是很難搜索到一個合適的。稍微整理了下,具體的就不展開了,注意這個表中的時間為毫秒,這條語句拷貝復制就能用。照顧大部分的無腦碼農。

 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM