我有一个名为arrival_date
的文本列和一个日期列arrival
。
arrival_date
文字的格式如下:30/01/2018。
我想在arrival
列中保存arrival_date
中已转换文本的日期。
我的工作是:
UPDATE table SET arrival = DATE_FORMAT(arrival_date, "%d-%m-%Y")
我收到错误:
Error Code: 1292. Incorrect datetime value: '20/01/2018'
答案 0 :(得分:0)
有一个mysql STR_TO_DATE
函数可以从字符串转换为日期:
STR_TO_DATE(arrival_date, '%d/%m/%Y')
所以使用你的代码:
UPDATE table SET arrival = STR_TO_DATE(arrival_date, '%d/%m/%Y')