重点1:date_format函数的使用 重点2:sql中的if用法,if(True/False,condition1,condition2),为真 的时候count1,否则不计数

SELECT

    COUNT(IF(login_time BETWEEN '7:00:00' AND '9:00:00' OR login_time BETWEEN '18:00:00' AND '20:00:00', 1, NULL)) AS '通勤',

    COUNT(IF(login_time BETWEEN '11:00:00' AND '13:00:00', TRUE, NULL)) AS '午休',

    COUNT(IF(login_time BETWEEN '22:00:00' AND '24:00:00' OR login_time BETWEEN '00:00:00' AND '1:00:00', 1, NULL)) AS '临睡'

FROM 
    login_tb
WHERE 
    DATE_FORMAT(login_date, '%Y-%m')='2021-07';