日付が保存されていなかったため、Excel からデータをインポートし、日付を 03/24/2017 として VARCHAR 形式で取得しました。そこで、便宜上 VARCHAR を使用しました。今、私はその代償を払っています。
行の新しい列 (DATE として定義) を更新できるように、STR_TO_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;