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

पोस्टग्रेस्क्ल में नैनोसेक के साथ टाइमस्टैम्प स्टोर करने का सबसे शानदार तरीका क्या है?

numeric का प्रयोग करें नैनो टाइमस्टैम्प के आधार प्रकार के रूप में। फ़ंक्शन एक संख्यात्मक मान को उसके टेक्स्ट टाइमस्टैम्प प्रतिनिधित्व में परिवर्तित करता है:

create or replace function nanotimestamp_as_text(numeric)
returns text language sql immutable as $$
    select concat(to_timestamp(trunc($1))::timestamp::text, ltrim(($1- trunc($1))::text, '0'))
$$;

आप उन मामलों में संख्यात्मक मानों को नियमित टाइमस्टैम्प में आसानी से परिवर्तित कर सकते हैं जहां सुपर परिशुद्धता आवश्यक नहीं है, उदाहरण:

with my_data(nano_timestamp) as (
    select 1508327235.388551234::numeric
)

select 
    to_timestamp(nano_timestamp)::timestamp,
    nanotimestamp_as_text(nano_timestamp)
from my_data;

        to_timestamp        |     nanotimestamp_as_text     
----------------------------+-------------------------------
 2017-10-18 13:47:15.388551 | 2017-10-18 13:47:15.388551234
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UNION, EXCEPT, या INTERSECT का उपयोग करते समय PostgreSQL में “ERROR:  तालिका के लिए FROM-क्लॉज प्रविष्टि अनुपलब्ध” को ठीक करें

  2. वेबिनार:पोस्टग्रेज पर बैंकिंग - वित्तीय अनुप्रयोग संबंधी विचार [फॉलो अप]

  3. PostgreSQL के लिए सर्वश्रेष्ठ अलर्ट और अधिसूचना उपकरण

  4. PostgreSQL में एक स्ट्रिंग को एक तिथि में कैसे बदलें

  5. मैं PostgreSQL में डेटाबेस की स्कीमा कैसे निर्यात कर सकता हूं?