0

時刻付きの日付文字列 (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になりました。

私はこれに間違ってアプローチしていますか?

4

1 に答える 1