这是我运行的用于转换字符串的查询:
选择 STR_TO_DATE(注册日期,'%m/%d/%Y')
来自 arizona_oct24_vr
然后我尝试使用以下查询运行更新: 更新 arizona_oct24_vr
设置regdate =(选择STR_TO_DATE(注册日期,'%m /%d /%Y')
来自 arizona_oct24_vr)
我收到一条错误,提示我无法在 FROM 语句中使用表 arizona_oct24_vr。
我希望将 regdate 列更新为从 RegistrationDate 中的字符串转换而来的 DATE。
这里的问题是注册日期列中包含三种不同形式的日期(时间)字符串: 月/日/年 月/日/年 H:mm:ss 月/日/年 H:mm
第一步是使用替换来删除字符串的时间部分。 我使用此查询(或其版本)来消除时间: 更新 arizona_oct24_vr SET RegistrationDate = REPLACE (RegistrationDate, '0:00:00', '');
注意:REPLACE 是通过 UPDATE 完成的,并且 REPLACE 区分大小写。
然后为了将文本日期转换为我的regdate列中的DATE,我使用了这个查询:UPDATE arizona_oct24_vr SET regdate=DATE(STR_TO_DATE(注册日期, '%m/%d/%Y'))