2009-06-13 16 views
6

Bir MSSQL DB'yi MySQL DB'ye dönüştürüyorum ve bir datetime veri türünden bir varchar veri türüne dönüştürmek için bir döküm işlevi kullanan saklı yordamım var. Php güçlü bir şekilde yazıldığından php/mysql'de bu önemli bir şey olup olmadığı (ve önemli olup olmadığını bilmiyorum) SP'yi mümkün olduğu kadar yakın tutmak istiyorum. . Sorun şu ki, mysql'de çalışabilmek için cast işlevini alamıyorum. İşte bana bir hata var denedim bir test:CAST işlevini bir MySql SELECT deyiminde nasıl kullanırım?

DELIMITER ;// 

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

Neyi yanlış yapıyorum?

cevap

13

VARCHAR, CAST işlevi, but CHAR is için geçerli bir tür değil.

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

Teşekkürler, işe yaradı! – DJTripleThreat

İlgili konular