gpt4 book ai didi

sql - 将数字列更改为日期

转载 作者:行者123 更新时间:2023-12-02 09:12:27 25 4
gpt4 key购买 nike

我有一个表,其中一列是DOB,当前类型为Numeric(7,0)。该列的示例值如下

DOB
0
1050418
1050412
1060303

我正在按如下方式转换 SQL 中的列

SELECT Convert(Date,Convert(varchar,19000000+DOB),101) as DOB_Date From Test where DOB<>0

我的目标是将此列转换为日期日期类型。

执行SQL时

ALTER TABLE TEST ALTER COLUMN DOB DATE NULL;

给出错误为

Operand Type Clash:Numeric is incompatible with Date.

最佳答案

两种选择,总体差别不大。

1) 将列数据类型更改为文本形式(例如 varchar(10))。然后将文本值就地转换为可以明确转换为日期的形式(例如,不带分隔符的 YYYYMMDD),然后执行第二次数据类型转换。

2) 创建日期类型的新列。使用现有表达式执行更新以设置新值。删除旧列并(如有必要)重命名新列以匹配旧列名称。

关于sql - 将数字列更改为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50600507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com