文字列である列があり、次のような値を保持しています。11.05.2012 05:22:12
今、その列にあるすべての行を取得したいと考えてdate <= 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'
詳しくはこちらをご覧ください。