是否有某种方法可以在 freeradius 数据库中运行 SQL 查询来查找某些特定数据范围内断开连接的用户?
我正在尝试这样的事情:
SELECT ra.username
FROM radacct ra
WHERE ra.acctstarttime NOT BETWEEN '2024-03-01' AND '2024-03-31'
AND ra.acctstoptime IS NOT NULL
但是这种方式效果不佳,因为它返回了本可以在 2024-02-29 登录的用户。
我需要找到谁在断开连接的情况下传递了整个数据范围,而与他的注销日期无关。
您需要排除约会之前的所有日期
所以做这个:
SELECT ra.username
FROM radacct ra
WHERE ra.acctstarttime NOT BETWEEN '2024-03-01' AND '2024-03-31'
AND ra.acctstarttime > '2024-03-31'
AND ra.acctstoptime IS NOT NULL