3

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

现在我想获取该列中包含 adate <= 30.09.2011的所有行。我试过

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

但这失败了(不返回任何结果)。有任何想法吗?

4

1 回答 1

15

您需要的是STR_TO_DATE()功能。

SELECT
*
FROM yourTable
WHERE
STR_TO_DATE(my_column_with_the_string_date, '%d.%m.%Y') <= '2011-09-30'

在此处阅读更多相关信息。

于 2012-08-17T12:43:07.007 回答