您的位置:首页 > 数据库

sql分组显示当天、昨天,本周,上周的记录数

2016-05-14 15:42 483 查看
1、分组显示(以0-23h形式)当天(今天)的记录数,注:tblorder是指查询的表,oAuditTime是指表中的时间字段

SELECT
HOUR (oAuditTime),
count(*)
FROM
tblorder
WHERE
to_days(oAuditTime) = to_days(curdate())
GROUP BY
HOUR (oAuditTime)


2、分组显示(以0-23h形式)昨天的记录数,注:tblorder是指查询的表,oAuditTime是指表中的时间字段

SELECT
HOUR (oAuditTime),
count(*)
FROM
tblorder
WHERE
to_days(oAuditTime) = to_days(
DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
)
GROUP BY
HOUR (oAuditTime)
3、分组显示本周(周一为0,周二为1....周日为6)的记录数,注:tblorder是指查询的表,oAuditTime是指表中的时间字段

SELECT
WEEKDAY(oAuditTime),
COUNT(*)
FROM
tblorder
WHERE
oAuditTime >= (
SELECT
subdate(
curdate(),
date_format(curdate(), '%w') - 1
)
)
AND oAuditTime < (
SELECT
subdate(
curdate(),
date_format(curdate(), '%w') - 8
)
)
GROUP BY
WEEKDAY(oAuditTime)
4、分组显示上周(周一为0,周二为1....周日为6)的记录数,注:tblorder是指查询的表,oAuditTime是指表中的时间字段

SELECT
WEEKDAY(oAuditTime),
COUNT(*)
FROM
tblorder
WHERE
oAuditTime >= (
SELECT
subdate(
curdate(),
date_format(curdate(), '%w') + 6
)
)
AND oAuditTime < (
SELECT
subdate(
curdate(),
date_format(curdate(), '%w') - 1
)
)
GROUP BY
WEEKDAY(oAuditTime)


5、显示mysql当前所有的连接数

show status like 'Threads_connected%';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql java mysql