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()?

questionAnswers(10)

yourAnswerToTheQuestion