我有一个 mysql 表,其中有一列存储日期但不是日期格式,它是一个 varchar。
该列被调用data_hora
并具有dd/mm/yy
格式的日期,例如:06/09/2012 15:00
,所以我必须在 mysql 查询中转换为日期格式。
我需要在当前时间之前或之后获取最接近的日期和小时,我想出了以下代码,但由于某种原因,它似乎只得到最接近的日期而不是小时,奇怪?!?!
SELECT str_to_date(data_hora, '%d/%m/%Y %H:%i') AS data_hora
FROM requisicoes
ORDER BY abs(DATE_FORMAT(NOW(),'%d/%m/%Y %H:%i') - data_hora) LIMIT 1
帮助 :(