2017-08-22 20 views
0

我正在使用MySQL 5.6来查询我的数据库。有一个名为funded的列,其VARCHAR字符串的格式为mm/dd/yyyy,我想在SELECT语句中将其转换为具有相同格式的日期时间。问题是,MySQL的只是不断随地吐痰回来,有一个语法错误:CONVERT()在MySQL 5.6中导致语法错误

SELECT CONVERT(datetime,funded,103) AS funded 
FROM table 

我得到的错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'funded, 103) AS funded FROM table' at line 1

任何人发现我在做什么错误吗?我尽可能严格遵循文档。

+0

IIRC'CONVERT'是Microsoft SQL Server,而不是MySQL。 –

+0

你在mysql查询中使用SQL Server语法 – Lamak

+0

那么MySQL会是什么?你能否提交答案? – Jodo1992

回答

1

您正在使用SQL Server语法。在MySQL中,你应该这样做:

select str_to_date(funded, '%m/%d/%Y')