mysql查询的问题

时间:2014-03-17 08:47:32

标签: mysql

我试图从thquery获得结果,但我在第2行遇到错误,我正在使用强制转换函数:

SELECT ticketstickets.`ID`, ticketsusers.`fname`, ticketsusers.`lname`, ticketstickets.`subject`, 
        ticketstickets.`created`, CAST(ticketstickets.modified AS VARCHAR(100)) as modified,
        ticketstickets.`priority`, ticketstickets.`status`, 
        ticketsdepartments.`name` FROM ticketsusers, ticketstickets 
        LEFT JOIN ticketsdepartments ON ticketstickets.`DEPARTMENT_ID`= ticketsdepartments.`ID` 
        WHERE ticketstickets.parent = 0 
        AND ticketstickets.by=ticketsusers.ID 
  

我也试过转换功能,但同样的错误:[错误] 1064 - 你   您的SQL语法有错误;检查对应的手册   您的MySQL服务器版本,以便在附近使用正确的语法   'VARCHAR(100))经过修改,               在第2行的票证。priority,票据.s'

3 个答案:

答案 0 :(得分:1)

请参阅the manual,无法将值投放到varchar(N)。相反,你应该转向char(N)(所以没有" var")。

答案 1 :(得分:1)

改为使用

    CAST(ticketstickets.modified AS CHAR(100)) 

答案 2 :(得分:0)

可能问题出在您的CAST声明中。

请参阅此帖子以更正您的查询:

How to use the CAST function correctly in a MySql SELECT statement?