매일 밤 01:00에 재부팅되는 PostgreSQL 8.4가 설치된 서버가 있는데 (묻지 않음) 연결된 사용자 목록을 가져와야합니다 (즉, 시간 소인은 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'
을 비교하는 것도 ESP, 나쁜 마지막 1시 전에 사용자를 제공합니다. 아침에.
효율적인 방법이 있습니까 to_char()
으로 문자열 곡예를하지 않고 마지막 01:00 이후에 로그인을 얻으십니까?
안녕하세요, "물어 보지 마세요"를 좋아합니다. :) – Mattis