0

日付フィールドがテキストとして保存されている XML ファイルからデータをインポートしています。通常、これは mysql 内で簡単に変換できますが、問題は、日付に%e1st、2nd、3rd、4th などとして格納された要素が含まれていることです。そのため、標準の一貫したフォーマット文字列を適用することができなくなります。

フィールド内のデータの例は次のdateとおりです。

2014 年 8 月 25 日月曜日

2014年11月1日土曜日

私のクエリは次のとおりです。

SELECT STR_TO_DATE(`date`, '%W %e %M %Y') as 'new_date' FROM `temp_match`;

日付文字列に追加の文字があるため、これは失敗します。そのため、フォーマット文字列を調整しましたが'%W %eth %M %Y'、予想どおり、これは「th」を含む日付に対してのみ機能します。日付に含まれる「st」と「nd」の文字を除外する方法がわかりません。

4

1 に答える 1