首页 > 解决方案 > 当它是主键时,如何将数据类型Varchar的列加载到sql中列数据类型Date的其他表中

问题描述

我需要转换数据类型为 varchar 的列,它是主键。现在我需要转换为具有多个日期(mmddyy)的日期数据类型,同时从 sql server 中的其他列加载。

需要明确的是,我创建的表 B 具有 DTB 列,它是日期数据类型并且是主键现在我想将数据从表 A 列 DTA(varchar)加载到此列 DTB 中,这里的记录格式为 12717(mm/dd/yy ) 20k 记录需要加载这样不同的日期。

你能帮我转换一下吗?

提前致谢。

标签: sql-server

解决方案


“mm/dd/yy”的正确日期格式样式是1convert函数

SELECT convert(date, '01/15/18', 1)

现在您可以将数据从 A 插入表 B

INSERT INTO tableB (DTB, ...)
SELECT convert(date, DTA, 1) AS DTB, ... FROM tableA

推荐阅读