時刻付きの日付文字列 (varchar フィールドに格納) を日付形式に変換しようとしています。現在の文字列は次の形式になっています: 2010 年 12 月 23 日 13:57
それらを変換する必要があるのは、時刻のない標準の日付形式です: 2010-12-23
次のことを試しましたが、結果が NULL になりました。
SELECT STR_TO_DATE(fieldname, '%Y-%m-%d') AS newdate FROM tablename;
次に、文字列から時間を削除する必要があるのではないかと考えたので、次のことを試しました。
SELECT STR_TO_DATE(SUBSTRING(fieldname, 1, CHAR_LENGTH(fieldname) - 6), '%Y-%m-%d') AS newdate FROM tablename;
結果もNULLになりました。
私はこれに間違ってアプローチしていますか?