str_to_日期更改年份数据MySQL
我正在尝试将我的日期格式mm/dd/yyyy更改为MySQL格式yyyy-mm-dd 但它将数据年改为2020年 产品历史记录表: 这是我的代码: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
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
...