我有一个字符串,它包含这样的值:11.05.2012 05:22:12
现在我希望获得该列中包含date <= 30.09.2011
的所有行。我试过了
DATE_FORMAT(my_column_with_the_string_date, "%Y-%m-%d") <= '2011-09-30'
但是失败了(没有结果)。有什么想法吗?
答案 0 :(得分:15)
您需要的是STR_TO_DATE()
功能。
SELECT
*
FROM yourTable
WHERE
STR_TO_DATE(my_column_with_the_string_date, '%d.%m.%Y') <= '2011-09-30'
详细了解here。