将 int 转换为日期时间,以 janurari 的第一天作为日期和月份

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

我在表中有 int 列,我需要将此列插入到同一个表中的另一列中,但采用日期时间格式,并且日期和月份将是第一列中一年的第一天,我写道以下查询: 开始交易

update Table_1 set col2=CONVERT (datetime,convert(char(8),col2))
where  conditions.....
 rollback;

我收到以下错误:

消息 242,级别 16,状态 3,第 23 行
varchar 的转换 数据类型转换为日期时间数据类型导致值超出范围。

声明已终止。

有人知道如何解决这个问题吗?

我尝试将同一表中另一列的日期时间插入到一列中

sql datetime
1个回答
0
投票

我找到了这个错误的原因,第一列中有一个数据有非法值,不允许转换为日期格式。

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