我有一个 PostgreSQL 8.4 的服务器,它每天晚上 01:00 重新启动(不要问),并且需要获取连接用户的列表(即他们的时间戳是u.login > u.logout
):
SELECT u.login, u.id, u.first_name
FROM pref_users u
WHERE u.login > u.logout and
u.login > now() - interval '24 hour'
ORDER BY u.login;
login | id | first_name
----------------------------+----------------+-------------
2012-03-14 09:27:33.41645 | OK171511218029 | Alice
2012-03-14 09:51:46.387244 | OK448670789462 | Bob
2012-03-14 09:52:36.738625 | OK5088512947 | Sergej
但是比较u.login > now()-interval '24 hour'
也会在最后 01:00 之前交付用户,这很糟糕,尤其是。在早上。
自上次 01:00 以来,是否有任何有效的方法可以在不使用字符串杂技的情况下获取登录信息to_char()
?