1

日付が保存されていなかったため、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;
4

1 に答える 1