मुझे यकीन नहीं है कि आप किस समकक्ष की तलाश कर रहे हैं, लेकिन:
- कोई नैनोसेकंड सटीक नहीं है
PostgreSQL में:p की अनुमत सीमा (सटीक)
timestamp
के लिए 0 से 6 तक है औरinterval
प्रकार। - कुछ दिनांक भागों में अन्य शामिल हैं:यानी
milliseconds
इसमेंseconds
है µseconds
इसमेंmilliseconds
है (और इस प्रकारseconds
भी)।
यदि आप तार्किक रूप से अलग मूल्यों की तलाश कर रहे हैं, तो आपको कुछ गणित करने की आवश्यकता होगी, जैसे:
select extract(dow from ts) dow, -- day-of-week (where weeks start on sunday, which is 0)
extract(isodow from ts) isodow, -- ISO day-of-week (where weeks start on monday, which is 1)
floor(extract(seconds from ts))::int only_seconds,
floor(extract(milliseconds from ts))::int - 1000 * floor(extract(seconds from ts))::int only_milliseconds,
floor(extract(microseconds from ts))::int - 1000 * floor(extract(milliseconds from ts))::int only_microseconds,
extract(microseconds from ts) all_microseconds
या, यदि आप देख रहे हैं कि टाइमस्टैम्प अपने वास्तविक सप्ताह के भीतर कितनी दूर है, तो आप timestamp
का उपयोग कर सकते हैं (और interval
) अंकगणित भी:
select ts - date_trunc('week', ts) time_elapsed_since_monday
(हालांकि रविवार से शुरू होने वाले हफ्तों के लिए इसकी गणना करना कठिन है:date_trunc
केवल आईएसओ सप्ताह के साथ काम करता है)।
http://rextester.com/SOOO48159