str_to_日期更改年份数据MySQL

str_to_日期更改年份数据MySQL,mysql,sql,date,select,str-to-date,Mysql,Sql,Date,Select,Str To Date,我正在尝试将我的日期格式mm/dd/yyyy更改为MySQL格式yyyy-mm-dd 但它将数据年改为2020年 产品历史记录表: 这是我的代码: SELECT *, str_to_date(my_schema.product_history.log_date, '%m/%d/%y') as new_log_date FROM my_schema.product_history 输出: log_date id stock new_log_date 10/30/2018 100

我正在尝试将我的日期格式mm/dd/yyyy更改为MySQL格式yyyy-mm-dd

但它将数据年改为2020年

产品历史记录表:

这是我的代码:

SELECT *, str_to_date(my_schema.product_history.log_date, '%m/%d/%y') as new_log_date FROM my_schema.product_history
输出:

log_date    id      stock new_log_date
10/30/2018  1001    59    2020-10-30
10/30/2018  1002    35    2020-10-30
10/30/2018  1003    54    2020-10-30
10/30/2018  1004    40    2020-10-30
10/30/2018  1005    5     2020-10-30
10/30/2018  1006    20    2020-10-30
10/30/2018  1007    69    2020-10-30
...
%y以两位数表示一年。由于您有四位数字,因此应改用%Y:

选择*,str_to_datemy_schema.product_history.log_date,“%m/%d/%Y”作为新的_log_日期 -这里-----------------------------^ 从我的_schema.product_历史记录 %y以两位数表示一年。由于您有四位数字,因此应改用%Y:

选择*,str_to_datemy_schema.product_history.log_date,“%m/%d/%Y”作为新的_log_日期 -这里-----------------------------^ 从我的_schema.product_历史记录 我的模式。产品历史记录。日志日期的输出是什么?我的模式。产品历史记录。日志日期的输出是什么?谢谢。通过将%y更改为%y,年份数据是正确的。谢谢。通过将%y更改为%y,年份数据是正确的。
log_date    id      stock new_log_date
10/30/2018  1001    59    2020-10-30
10/30/2018  1002    35    2020-10-30
10/30/2018  1003    54    2020-10-30
10/30/2018  1004    40    2020-10-30
10/30/2018  1005    5     2020-10-30
10/30/2018  1006    20    2020-10-30
10/30/2018  1007    69    2020-10-30
...