我有一列是一个字符串,它包含这样的值:11.05.2012 05:22:12
现在我想获取该列中包含 adate <= 30.09.2011
的所有行。我试过
DATE_FORMAT(my_column_with_the_string_date, "%Y-%m-%d") <= '2011-09-30'
但这失败了(不返回任何结果)。有任何想法吗?
您需要的是STR_TO_DATE()
功能。
SELECT
*
FROM yourTable
WHERE
STR_TO_DATE(my_column_with_the_string_date, '%d.%m.%Y') <= '2011-09-30'
在此处阅读更多相关信息。