【发布时间】:2020-02-17 15:51:49
【问题描述】:
我有一个包含整数的整列的表。我知道这些整数以前是日期时间值。我想将此列中的所有值更新为日期时间。有 1000 多行。我已将此列从 INT 更改为 varchar,因为我收到的所有错误都不喜欢我从 INT 转到 DATETIME,但我在 varchar 数据类型上遇到了同样的问题。
列中的示例值:43873、40706、43873 等
我尝试了以下查询:
UPDATE WORKER SET INT_TIME = DATEFROMPARTS(INT_TIME,1,1);
UPDATE WORKER SET INT_TIME = CONVERT(datetime,INT_TIME,107);
我收到类似的错误
从字符转换日期和/或时间时转换失败 字符串。
INT_TIME 是我尝试将所有值更新为日期时间的列:
【问题讨论】:
-
您使用的是哪个 dbms? (当涉及到日期/时间时,许多产品远不符合 ANSI SQL。例如 DATEFROMPARTS 和 CONVERT 是特定于产品的。)
-
我正在使用 Microsoft SQL Server Studio
标签: sql sql-server