मेरे पास मेरे रेल एप्लिकेशन में SQL क्वेरी है जो निम्नानुसार है:

  sql = "SELECT id,email,first_name,last_name,street_name,street_number,postal_code,city,region,country,to_date(cast(birth_date as TEXT), 'YYYY'),sex,deceased
           FROM users
           WHERE users.user_role <> 0 AND users.aasm_state = 'complete'
           ORDER BY id"

विचार केवल वर्ष को जन्म_तिथि के क्षेत्र में प्रदर्शित करना है। लेकिन फ़ंक्शन का उपयोग करते समय, केवल कॉलम का नाम बदल गया, और दिनांक प्रारूप फॉर्म (वर्ष, माह, दिन) में बना रहा। मैं पीजी का उपयोग करता हूं और इसे to_date(birth_date::TEXT,'YYYY') के रूप में फिर से लिखने की कोशिश करता हूं, लेकिन यह भी काम नहीं करता है।

0
Денис Саенко 6 अप्रैल 2020, 12:08

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आप डेट फंक्शन to_char() चाहते हैं। इस फ़ंक्शन का उपयोग किसी दिनांक या टाइमस्टैम्प को किसी दिए गए प्रारूप में स्ट्रिंग में प्रारूपित करने के लिए किया जा सकता है:

to_char(birth_date , 'YYYY')
0
GMB 6 अप्रैल 2020, 09:10