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

एसक्यूएल क्वेरी पोस्टग्रेज में दो तिथियों के बीच केवल दिनों की गणना कैसे करें।

age() का प्रयोग न करें दिनांक/समय अंकगणित के लिए कार्य। यह केवल "प्रतीकात्मक" परिणाम देता है (जो मानव प्रतिनिधित्व के लिए पर्याप्त हैं, लेकिन मानक अंतर की तुलना में दिनांक/समय की गणना के लिए लगभग अर्थहीन हैं)।

मानक डिफरेंस ऑपरेटर (- ) date . दोनों के लिए दिन-आधारित परिणाम देता है , timestamp और timestamp with time zone (पूर्व रिटर्न दिन int . के रूप में , बाद के दो वापसी दिन-आधारित interval रों):

दिन-आधारित अंतराल से आप extract() . के साथ दिन निकाल सकते हैं समारोह:

select current_date - '2017-01-01',
       extract(day from now()::timestamp - '2017-01-01 00:00:00'),
       extract(day from now()            - '2017-01-01 00:00:00Z');

http://rextester.com/RBTO71933



  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 pgAdmin में एक पंक्ति कैसे सम्मिलित करें?

  2. रेल 3.2.1 . में माइग्रेट करने के बाद संबंध अनुवाद मौजूद नहीं है

  3. स्प्रिंग जेपीए रिपोजिटरी के साथ प्रश्न चिह्न (?) चरित्र से कैसे बचें?

  4. उपयोगकर्ता वरीयताओं के आधार पर गतिशील तालिका कॉलम

  5. Postgres डेटाबेस में एकाधिक स्कीमा पर hstore स्थापित करने का सबसे अच्छा तरीका?