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

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

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

你可以帮我转换吗?

提前致谢 .

回答(1)

2 years ago

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

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

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

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