我从 Excel 导入数据并将日期以 VARCHAR 格式作为 2017 年 3 月 24 日,因为日期没有保存。所以我为了方便起见使用了 VARCHAR。现在我正在付出代价。
我正在尝试使用 STR_TO_DATE 函数进行转换,以便可以更新行中的新列(定义为 DATE)。
当我使用以下内容时,它看起来很有希望,但只有月/日转换正确,年份变为 2020,如下所示:
date_order $conv_date_order
2017 年 3 月 24 日 2020-03-24
SELECT date_order, STR_TO_DATE(date_order, '%m/%d/%y') AS $conv_date_order,
date_shipped, STR_TO_DATE(date_shipped, '%m/%d/%y') AS $conv_date_shipped,
date_need, STR_TO_DATE(date_need, '%m/%d/%y') AS $conv_date_need
FROM Orders
WHERE Orders.id = $id;