1.使用case when方法(不建議使用)
-
代碼如下 | 復制代碼 |
SELECT COUNT(DISTINCT user_id) user_count, CASE WHEN create_time>1395046800 AND create_time<1395050400 THEN '17:00-18:00' WHEN create_time>1395050400 AND create_time<1395054000 THEN '18:00-19:00' WHEN create_time>1395054000 AND create_time<1395057600 THEN '19:00-20:00' WHEN create_time>1395057600 AND create_time<1395061200 THEN '20:00-21:00' ELSE 'unknown' END AS `date` www.111cn.net FROM tb_user_online_log WHERE create_time >1395046800 AND create_time<1395061200 GROUP BY `date` ORDER BY create_time |
結果如下
2.使用時間戳轉換后分組
代碼如下 | 復制代碼 |
|
結果如下 www.111cn.net
注意:case when 效率不高,在數據量大時不推薦使用,這里僅列出解決方案,僅供參