2009-06-13 29 views
6

Tôi đang chuyển đổi một MSSQL DB sang MySQL DB và tôi có một thủ tục được lưu trữ đang sử dụng hàm đúc để chuyển đổi từ một kiểu dữ liệu datetime thành một kiểu dữ liệu varchar. Có hay không vấn đề này trong php/mysql kể từ khi php không được gõ mạnh (và tôi không biết nếu nó có quan trọng hay không) Tôi thực sự muốn giữ SP gần với ban đầu nhất có thể để tôi có thể duy trì cùng chức năng mong đợi . Vấn đề là tôi không thể có được chức năng cast để làm việc ngay trong mysql. Đây là một thử nghiệm mà tôi đã thử đã cho tôi một lỗi:Làm thế nào để sử dụng hàm CAST một cách chính xác trong câu lệnh SELECT MySql?

DELIMITER ;// 

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

Tôi đang làm gì sai?

Trả lời

13

VARCHAR không phải là loại hợp lệ cho hàm CAST, but CHAR is.

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

cảm ơn, đã hoạt động! – DJTripleThreat

Các vấn đề liên quan