我是新手。我正在尝试将文本字符串转换为日期格式,并使用该响应来更新名为 regdate 的新字段

问题描述 投票:0回答:1

这是我运行的用于转换字符串的查询:

选择 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。

type-conversion
1个回答
0
投票

这里的问题是注册日期列中包含三种不同形式的日期(时间)字符串: 月/日/年 月/日/年 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'))

© www.soinside.com 2019 - 2024. All rights reserved.