日付を格納する列がある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
ヘルプ :(