如何将varchar字段转换为datetime数据类型?

时间:2014-01-18 06:03:06

标签: mysql sql datetime select converter

SELECT * 
FROM `travail` 
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014' )

dateReception的值是2014-01-01,但它是varchar not date

2 个答案:

答案 0 :(得分:3)

您可以使用STR_TO_DATE()功能:

SELECT * 
FROM travail 
WHERE DATE(dateReception) = STR_TO_DATE('01/01/2014', '%d/%m/%Y') 

答案 1 :(得分:2)

如果您的varchar是这样的:

8/11/2011 20:14 PM

然后你可以这样做:

SELECT DATE_FORMAT(STR_TO_DATE('8/11/2011 20:14 PM', '%c/%e/%Y %H:%i'), '%Y-%m-%d %H:%m:%s')