2009-06-13 10 views
6

私はMSSQL DBをMySQL DBに変換していますが、キャスト関数を使用してdatetime型からvarchar型に変換するストアドプロシージャがあります。 phpが強く型付けされていないので、php/mysqlで問題になるかどうか(問題があるかどうかはわかりません)、私は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

関連する問題