2009-06-13 13 views
6

मैं एक एमएसएसएलएल डीबी को MySQL डीबी में परिवर्तित कर रहा हूं और मेरे पास एक संग्रहीत प्रक्रिया है जो डेटाटाइप से एक वर्कर डेटाटाइप में कनवर्ट करने के लिए कास्ट फ़ंक्शन का उपयोग कर रही है। Php/mysql में यह महत्वपूर्ण है या नहीं, क्योंकि php को दृढ़ता से टाइप नहीं किया गया है (और मुझे नहीं पता कि इससे कोई फर्क नहीं पड़ता है या नहीं) मैं वास्तव में एसपी को यथासंभव मूल के करीब रखना चाहता हूं ताकि मैं वही अपेक्षित कार्यक्षमता बनाए रख सकूं । समस्या यह है कि मैं mysql में सही काम करने के लिए कास्ट फ़ंक्शन नहीं प्राप्त कर सकता हूं। यहां एक परीक्षण है जिसने मुझे कोशिश की कि मुझे एक त्रुटि मिली:एक MySQL चयन कथन में CAST फ़ंक्शन का सही तरीके से उपयोग कैसे करें?

DELIMITER ;// 

DROP PROCEDURE IF EXISTS `test`;// 
CREATE PROCEDURE `test`() 
BEGIN 
    SELECT CAST(my_table.DateColumn AS VARCHAR(10)) as TextColumn 
    FROM my_table; 
END;// 

मैं क्या गलत कर रहा हूं?

उत्तर

13

VARCHAR CAST फ़ंक्शन, but CHAR is के लिए मान्य प्रकार नहीं है।

SELECT CAST(my_table.DateColumn AS CHAR(10)) as TextColumn FROM my_table; 
+0

धन्यवाद, यह काम किया! – DJTripleThreat

संबंधित मुद्दे