你这SQL也太差了吧。
1、没有格式化
2、6个相互独立的、简单的统计 -- 为何不用UNION?
3、时间条件有漏洞:
23:59:59 ~~00:00:00之间的数据漏掉了。应该:
WHERE loginTime >= '2016-10-18 00:00:00'AND loginTime < '2016-10-19 00:00:00'