2009-06-13 58 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