【发布时间】:2023-03-06 02:55:01
【问题描述】:
SELECT *
FROM `travail`
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014' )
dateReception 的值为 2014-01-01,但它是 varchar 而不是日期
【问题讨论】:
标签: mysql sql datetime select converter
SELECT *
FROM `travail`
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014' )
dateReception 的值为 2014-01-01,但它是 varchar 而不是日期
【问题讨论】:
标签: mysql sql datetime select converter
你可以使用STR_TO_DATE()函数:
SELECT *
FROM travail
WHERE DATE(dateReception) = STR_TO_DATE('01/01/2014', '%d/%m/%Y')
【讨论】:
dateReception是YYYY-MM-DD格式,不是DD/MM/YYYY格式
如果你的 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')
【讨论】: