PostgreSQL में, isfinite()
एक सीमित तिथि, टाइमस्टैम्प या अंतराल के लिए फ़ंक्शन परीक्षण।
यह उपयोगी हो सकता है, क्योंकि पोस्टग्रेस अनंत तिथियों/टाइमस्टैम्प का समर्थन करता है। उदाहरण के लिए, आपके पास अनंत या नकारात्मक अनंत का टाइमस्टैम्प हो सकता है, और यह फ़ंक्शन आपको उसके लिए परीक्षण करने की अनुमति देता है।
सिंटैक्स
फ़ंक्शन एक पैरामीटर लेता है, जो या तो तारीख . हो सकता है , टाइमस्टैम्प , या अंतराल :
isfinite(date)
isfinite(timestamp)
isfinite(interval)
उदाहरण
यहां एक उदाहरण दिया गया है कि यह तारीख . के साथ कैसे काम करता है मूल्य।
SELECT isfinite(date '2020-10-23');
परिणाम:
True
आप इसे कहां चलाते हैं, इस पर निर्भर करते हुए, आपको या तो true
मिल सकता है या false
, या एक t
या f
परिणाम।
Azure डेटा स्टूडियो का उपयोग करते समय मुझे उपरोक्त परिणाम मिला।
जब मैं इसे psql . में चलाता हूं , मुझे निम्नलिखित परिणाम मिलते हैं:
t
टाइमस्टैम्प
यहाँ यह एक टाइमस्टैम्प . के साथ है मूल्य।
SELECT isfinite(timestamp '2020-10-23 12:30:45');
परिणाम:
True
अंतराल
यहाँ यह एक अंतराल . के साथ है मूल्य।
SELECT isfinite(interval '2 hours 30 minutes');
परिणाम:
True
इन्फिनिटी
पिछले सभी उदाहरण सच हो जाते हैं। यहां एक है जो झूठी वापसी करता है। इस मामले में मैं infinity
. का उपयोग करता हूं स्थिर।
SELECT isfinite('infinity'::timestamp);
परिणाम:
False
नकारात्मक अनंतता
नकारात्मक अनंत का उपयोग करते समय वही परिणाम।
SELECT isfinite('-infinity'::timestamp);
परिणाम:
False