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

postgresql date_trunc मनमानी परिशुद्धता के लिए?

ऐसा कोई फ़ंक्शन नहीं है जो आप चाहते हैं, लेकिन जैसा कि postgresql wiki में कहा गया है, आप अपने लिए फ़ंक्शन को परिभाषित कर सकते हैं:

CREATE OR REPLACE FUNCTION round_time_10m(TIMESTAMP WITH TIME ZONE) 
RETURNS TIMESTAMP WITH TIME ZONE AS $$ 
  SELECT date_trunc('hour', $1) + INTERVAL '10 min' * ROUND(date_part('minute', $1) / 10.0) 
$$ LANGUAGE SQL;

आम तौर पर $2 मिनट तक राउंडिंग:

CREATE OR REPLACE FUNCTION round_time_nm(TIMESTAMP WITH TIME ZONE, INTEGER) 
RETURNS TIMESTAMP WITH TIME ZONE AS $$ 
  SELECT date_trunc('hour', $1) + ($2 || ' min')::INTERVAL * ROUND(date_part('minute', $1) / $2) 
$$ LANGUAGE SQL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में JSONB मान मर्ज करना?

  2. पोस्टग्रेज - जहां (सूची) में - कॉलम मौजूद नहीं है

  3. पोस्टग्रेज में ISO-8601 ग्रेगोरियन डेट टेबल कैसे बनाएं

  4. PGTune विकल्प - ClusterControl PostgreSQL कॉन्फ़िगरेशन

  5. PostgreSQL वृद्धिशील बैकअप और पॉइंट-इन-टाइम रिकवरी