मुझे यकीन नहीं है कि आप किस समकक्ष की तलाश कर रहे हैं, लेकिन:
- कोई नैनोसेकंड सटीक नहीं है
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 केवल आईएसओ सप्ताह के साथ काम करता है)।
https://rextester.com/SOOO48159