【发布时间】:2017-04-03 00:57:42
【问题描述】:
我的表中有一个名为startdate 的列。它是字符串格式。大多数字段为“NULL”。我正在将此列复制到另一个数据类型为“日期”的表中。
如何在 SQL 中将所有值从字符串转换为日期。
我试过这段代码:
INSERT INTO Destination_Table [new_date]
SELECT CONVERT(DATE,[startdate],103)
FROM Source_Table
【问题讨论】:
-
为什么不将日期列设置为自动填充今天的日期(或任何给定的日期,就此而言),然后只导入带有 null 的行。然后将日期字段恢复为正常日期,并导入其余部分?没有那么闪亮,但也许比尝试找到正确的解决方案更快?
-
您的代码应该可以工作。有什么问题?
-
这是错误信息:从字符串转换日期和/或时间时转换失败。
-
你用的是什么数据库?
-
Sam,在
Source_Table中,是NULL的文本值(4个字符串,还是6个字符串'NULL'),还是0字符值(null)?跨度>
标签: sql string date type-conversion