MySQL:比较日期字符串?

时间:2012-08-17 12:38:35

标签: mysql date

我有一个字符串,它包含这样的值:11.05.2012 05:22:12

现在我希望获得该列中包含date <= 30.09.2011的所有行。我试过了

DATE_FORMAT(my_column_with_the_string_date, "%Y-%m-%d") <= '2011-09-30'

但是失败了(没有结果)。有什么想法吗?

1 个答案:

答案 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