作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个查询来计算客户的 PPPOE 中断次数。它在这种情况下工作得很好——在输出文件中我可以看到客户的名字以及他的 PPPOE 连接断开的次数:
select
username,
count(username) as db,
DATE_FORMAT(acctstarttime, '%Y-%m-%d')
from radius_db.radacct
where DATE_FORMAT(acctstarttime, '%Y-%m-%d') = '2018-01-02'
group by username
order by db desc;
我试图让它自动进行,所以我修改了 WHERE
语句,但在这种情况下,在输出中我只能看到 PPPOE 只被丢弃一次的客户,而其他客户则没有。
select
username,
count(username) as db,
DATE_FORMAT(acctstarttime, '%Y-%m-%d')
from radius_db.radacct
where DATE_FORMAT(acctstarttime, '%Y-%m-%d') = date_format(curdate(),'%Y-%m-%d')
group by username
order by db desc into outfile '/var/lib/mysql-files/pppoe-"
, DATE_FORMAT( NOW(), '%Y%m%d%m%s')
, ".txt'";
最佳答案
假设您的 acctstarttime 列是日期时间列,您可以按 date() 和 curdate() 进行过滤
select
username,
count(username) as db,
DATE_FORMAT(acctstarttime, '%Y-%m-%d')
from radius_db.radacct
where DATE(acctstarttime) =curdate()
group by username
order by db desc into outfile '/var/lib/mysql-files/pppoe-"
, DATE_FORMAT( NOW(), '%Y%m%d%m%s')
, ".txt'";
小心 .. 因为 DATE_FORMAT(acctstarttime, '%Y-%m-%d') = '2018-01-02' 意味着 2018 年 1 月 2 日而不是 2018 年 2 月 1 日作为 curdate()
关于Mysql 计数不适用于 curdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48562480/
我是一名优秀的程序员,十分优秀!