我正在从日期字段存储为文本的 XML 文件中导入数据。通常这在 mysql 中很容易转换,但问题是日期包含%e
存储为 1st、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”字符。