2009-06-13 56 views
6

我正在將MSSQL數據庫轉換爲MySQL數據庫,並且我有一個使用轉換函數將日期時間數據類型轉換爲varchar數據類型的存儲過程。不管這個問題是否在php/mysql中很重要,因爲php不是強類型的(我不知道它是否重要)我真的想保持SP接近原始的儘可能所以我可以保持相同的預期功能。問題是我無法讓轉換函數在mysql中正常工作。下面是測試我想,讓我的錯誤:如何在MySql SELECT語句中正確使用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 2009-06-13 01:18:22