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

Tsrange - दो श्रेणियों के बीच अंतर की गणना

आपको दस्तावेज़

ऐसा करने के लिए आप lower , और ऊपरी

SELECT tsrange(  lower(freetime), lower(appointment)  )  AS before_appointment,
       tsrange(  upper(appointment), upper(freetime)  )  AS after_appointment
FROM ( VALUES
  (
    '[2017-04-19 09:00, 2017-04-19 12:30)'::tsrange,
    '[2017-04-19 10:30, 2017-04-19 11:30)'::tsrange
  )
) AS t(freetime,appointment)
WHERE freetime @> appointment;

              before_appointment               |               after_appointment               
-----------------------------------------------+-----------------------------------------------
 ["2017-04-19 09:00:00","2017-04-19 10:30:00") | ["2017-04-19 11:30:00","2017-04-19 12:30:00")
(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. क्या गैर-अद्वितीय विशेषता पर सॉर्ट करने पर PostgreSQL ऑर्डर पूरी तरह से गारंटीकृत है?

  2. एसक्यूएल क्वेरी में विदेशी/उच्चारण वर्ण

  3. पोस्टग्रेज/JSON - सभी सरणी तत्वों को अपडेट करें

  4. हम किसी फ़ंक्शन के अंदर "statement_timeout" कैसे काम कर सकते हैं?

  5. plpython3u स्थापित नहीं कर सकता - postgresql