मैं अब कुछ SQL कथनों को परिवर्तित कर रहा हूँ कि हम SQL Anywhere के बजाय MariaDB के विरुद्ध चल रहे हैं। प्रश्नों में से एक में, मुझे इस लाइन पर एक त्रुटि मिल रही है:

select convert(char, c.dob, 1) as "DOB"

विशेष रूप से, यह वह त्रुटि है जो उत्पन्न होती है:

त्रुटि कोड: 1064. आपको अपने SQL सिंटैक्स में त्रुटि है; "सी.डॉब, 1) के पास "डीओबी" के रूप में उपयोग करने के लिए सही सिंटैक्स के लिए आपके मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें,

मेरी समझ यह है कि यह "कन्वर्ट" "डॉब" मान से "चार" प्रकार का मान उत्पन्न करने का प्रयास कर रहा है, जो वर्तमान में date प्रकार का है।

इस मामले में मामला क्या होगा? क्या इसका मारियाडीबी तारीखों को अलग तरीके से संभालने के तरीके से लेना-देना है?

0
Muirik 6 सितंबर 2019, 19:13

1 उत्तर

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

CONVERT() में केवल 2 तर्क हैं:

https://mariadb.com/kb/hi/library/convert/

और डेटाटाइप दूसरा है।

इसके अलावा, यदि c.dob किसी भी प्रकार की तिथि या समय है, तो आपको किसी रूपांतरण फ़ंक्शन की आवश्यकता नहीं है। यह स्वचालित रूप से उस संदर्भ में एक स्ट्रिंग उत्पन्न करेगा।

1
Rick James 6 सितंबर 2019, 16:27