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

कैसे IsFinite () PostgreSQL में काम करता है

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़ी या अपरिभाषित श्रेणियों के साथ क्रॉसस्टैब

  2. स्मॉलिंट [] कॉलम पर GIN इंडेक्स इस्तेमाल नहीं किया गया या एरर ऑपरेटर यूनिक नहीं है

  3. Django स्थिरता विफल रहता है, DatabaseError बताते हुए:प्रकार वर्ण भिन्न के लिए बहुत लंबा मान (50)

  4. 1,000,000 डेटाबेस परिणामों के साथ API क्लाइंट कैसे प्रदान करें?

  5. मैं PostgreSQL क्वेरी के हिस्से के रूप में एक पूर्णांक को स्ट्रिंग में कैसे परिवर्तित करूं?