が必要ですSTR_TO_DATE()
既存のvarchar列を日付値に変換する関数。
新しい列を作成し、STR_TO_DATE()
を使用することを強くお勧めします STR_TO_DATE()
を使用するのではなく、既存の列から新しい列に値をコピーします ORDER BY
で直接 SELECT
の 。
UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');
テーブル構造を変更できない場合は、次のように既存の列で並べ替えることができます。
SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;