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

मैं फ्लोट ::इन्फिनिटी को स्वीकार करने के लिए रूबी रेंज के .. और ... ऑपरेटरों को कैसे ओवरराइड कर सकता हूं?

मुझे नहीं लगता कि आप जो करना चाहते हैं वह इस तरह के मुद्दे को हल करने का एक सही तरीका है।

इसके बजाय मैं जो सुझाव दूंगा, वह है बस end_date . को ओवरराइड करना मॉडल में विधि:

def end_date
  super == Float::INFINITY ? DateTime::Infinity.new : super
end

यह मूल रूप से कहता है यदि end_date डीबी में Float::INFINITY है वापसी DateTime::Infinity.new end_date . के रूप में , अन्यथा डेटाबेस में जो है उसे वापस कर दें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plpgsql फ़ंक्शन में टैग की सरणी पास करें और इसे WHERE स्थिति में उपयोग करें

  2. दो टेबल से तीसरी टेबल बनाएं

  3. PostgreSQL विंडो फ़ंक्शन:row_number () ओवर (col2 द्वारा पार्टिशन कॉल ऑर्डर)

  4. 2019 PostgreSQL रुझान रिपोर्ट:निजी बनाम सार्वजनिक क्लाउड, माइग्रेशन, डेटाबेस संयोजन और उपयोग किए जाने वाले शीर्ष कारण

  5. पूर्वनिर्धारित मानों के साथ बहु-चयन के लिए रेल 4 फ़ील्ड प्रकार