在日期mysql问题中转换文本列

时间:2018-03-28 14:40:50

标签: mysql

我有一个名为arrival_date的文本列和一个日期列arrivalarrival_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'

1 个答案:

答案 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')