当它是主键时,如何在SQL中将数据类型为Varchar的列加载到列数据类型为Date的其他表中

时间:2018-10-22 10:06:17

标签: sql-server

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

为清楚起见,我创建了表B,其中列DTB是日期数据类型,并且是主键。现在,我想将数据从表A列DTA中的varchar加载到此列DTB中,此处的记录格式为12717(mm / dd / yy)需要加载20k条具有不同日期的记录。

能帮我转换吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

对于1函数,正确的日期格式为“ mm / dd / yy”为convert

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

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

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