PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज़ में किसी दिनांक से कार्यदिवस, मिलीसेकंड, माइक्रोसेकंड, नैनोसेकंड निकालें

मुझे यकीन नहीं है कि आप किस समकक्ष की तलाश कर रहे हैं, लेकिन:

  • कोई नैनोसेकंड सटीक नहीं है PostgreSQL में:p की अनुमत सीमा (सटीक) timestamp के लिए 0 से 6 तक है और interval प्रकार।
  • कुछ दिनांक भागों में अन्य शामिल हैं:यानी milliseconds इसमें seconds है &microseconds इसमें 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज:पेजिनेशन के लिए टाइमस्टैम्प का उपयोग करना

  2. @BatchSize एक स्मार्ट या बेवकूफी भरा उपयोग?

  3. पोस्टग्रेज जॉइन को अननेस्ट के साथ करें

  4. PostgreSQL 9.1 स्थापना और डेटाबेस एन्कोडिंग

  5. Postgresql में डेटाबेस संयोजन बदलें, Ctype