Freeradius SQL查询特定日期断开连接

问题描述 投票:0回答:1

是否有某种方法可以在 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 登录的用户。

我需要找到谁在断开连接的情况下传递了整个数据范围,而与他的注销日期无关。

sql postgresql freeradius radius
1个回答
0
投票

您需要排除约会之前的所有日期

所以做这个:

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
© www.soinside.com 2019 - 2024. All rights reserved.