Выберите только сегодняшние (с полуночи) временные метки

У меня есть сервер с 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()?

Ответы на вопрос(5)

Ваш ответ на вопрос