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

रेल पोस्टग्रेज ERROR:टाइप डबल प्रिसिजन के लिए अमान्य इनपुट सिंटैक्स

PostgreSQL में, अभिव्यक्ति extract(day from time_from) कई प्रकार के डबल लौटाता है, जो महीने के दिन का प्रतिनिधित्व करता है। शनिवार स्पष्ट रूप से मान्य डबल नहीं है।

यदि आपको where() के लिए तर्क की आवश्यकता है स्ट्रिंग 'शनिवार' (सप्ताह के दिन से मेल खाने के लिए) से मिलान करने के लिए, फिर to_char() का उपयोग करें समारोह।

user_calendars.where("trim(to_char(time_from, 'Day')) = ? ", next_day)

आपको trim() की आवश्यकता है , क्योंकि इस तरह की कॉल to_char() 9 वर्णों के लिए गद्देदार है।

मामला 'दिन' तर्क के लिए महत्वपूर्ण है। यदि आप इसे 'दिन' के रूप में कुंजी करते हैं, तो लौटाया गया मान 'शनिवार' से मेल नहीं खाएगा। इसके बजाय, to_char(time_from, 'day') . जैसी अभिव्यक्ति 'शनिवार' जैसा कुछ लौटाएगा।




  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. किसी दिए गए स्कीमा में कोई तालिका मौजूद है या नहीं, इसकी जांच कैसे करें?

  3. अजवाइन और लेनदेन.परमाणु

  4. ग्रहण/हाइबरनेट उपकरण त्रुटि:संग्रह वर्गपथ प्रविष्टि मौजूद नहीं है

  5. PostgreSQL गलत छँटाई