PostgreSQL में, हम +
. का उपयोग कर सकते हैं एक समय मान में एक या अधिक घंटे जोड़ने के लिए ऑपरेटर।
“समय” मान के अनुसार, यह वास्तविक time
हो सकता है मान, एक timestamp
, या एक interval
. हम date
में घंटे भी जोड़ सकते हैं मान या date
और time
संयोजन।
उदाहरण
दिनांक और समय जोड़ते समय हम अंतराल निर्दिष्ट कर सकते हैं। उदाहरण के लिए, हम hour
. का उपयोग कर सकते हैं या hours
एक या अधिक घंटे जोड़ने के लिए:
SELECT time '08:35' + interval '1 hour';
परिणाम:
09:35:00
बहुवचन
और बहुवचन रूप में:
SELECT time '08:35' + interval '2 hours';
परिणाम:
10:35:00
टाइमस्टैम्प
और यहाँ यह एक timestamp
. के साथ है मूल्य:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours';
परिणाम:
2030-01-20 10:35:00
अंतराल
हम घंटे को interval
में भी जोड़ सकते हैं :
SELECT interval '23 hours' + interval '2 hours';
परिणाम:
25:00:00
तारीख
हम date
में घंटे भी जोड़ सकते हैं मूल्य:
SELECT date '2030-01-20' + interval '3 hours';
परिणाम:
2030-01-20 03:00:00
नतीजा एक timestamp
है मूल्य।
दिनांक और समय मान संयुक्त
हम एक date
भी जोड़ सकते हैं और time
एक साथ मूल्य दें, और उसमें घंटे जोड़ें:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours';
परिणाम:
2030-01-20 05:35:00
मिनटों में निर्दिष्ट
ऐसा करने का दूसरा तरीका है कि मिनटों में समतुल्य संख्या निर्दिष्ट की जाए:
SELECT time '15:45' + interval '60 minutes';
परिणाम:
16:45:00
ऐसा करते समय, हमें बिल्कुल सही समय पर होने की आवश्यकता नहीं है। उदाहरण के लिए, हम एक घंटे से अधिक, लेकिन दो से कम जोड़ सकते हैं:
SELECT time '15:45' + interval '90 minutes';
परिणाम:
17:15:00
नकारात्मक मान
ऋणात्मक मानों के साथ दिनांक अंकगणित करना संभव है। यदि हम +
. के साथ ऋणात्मक मान का उपयोग करते हैं ऑपरेटर, तो निर्दिष्ट घंटों की संख्या इनपुट तिथि/समय से घटा दी जाएगी। लेकिन अगर हम इसका इस्तेमाल -
. के साथ करते हैं ऑपरेटर, तो इसे इनपुट दिनांक/समय में जोड़ दिया जाएगा।
उदाहरण:
SELECT time '03:00' - interval '-2 hours';
परिणाम:
05:00:00