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