मेरे पास पोस्टग्रेएसक्यूएल 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'
की तुलना में भी पिछले 1:00 है, जो बुरा है, खास तौर पर पहले उन वितरित करता है। सुबह में।
कोई कारगर तरीका to_char()
के साथ स्ट्रिंग कलाबाजी कर के बिना पिछले 1:00 के बाद से लॉगिन प्राप्त करने के लिए है?
हायही, मुझे "पूछना नहीं है" :) – Mattis