Selecione apenas os carimbos de data e hora de hoje (desde meia-noite)
Eu tenho um servidor com PostgreSQL 8.4 que está sendo reiniciado todas as noites às 01:00 (não pergunte) e preciso obter uma lista de usuários conectados (ou seja, seus carimbos de hora sãou.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
Mas comparandou.login > now()-interval '24 hour'
também entrega os usuários antes das 01:00, o que é ruim, esp. nas manhãs
Existe alguma maneira eficiente deget os logins desde as últimas 01: 00 sem fazer acrobacias de string comto_char()
?