将dd / mm / yyyy格式的datestring转换为SQL Server中的date列

我有一个Excel格式的date格式dd / mm / yyyy。 现在,当我在SQL Server 2008中导入它时,它将它作为varchar()列。 我将如何能够更新或将该varchar()转换为datetime。

注意: Convert()Datepart()Alter Column不起作用。 任何想法,我将如何能够从该string中提取date,月份和年份?

任何build议,欢迎。

从这里下载电子表格

你会注意到有些date与其他date不同。 左alignment的date被导入为varchar(),而右alignment的date则为空。

请有人可以尝试导入它,并检查它的真实与否。

注 – 我正在使用KingSoft的电子表格而不是MS Excel。

将其导入到数据库之前,必须在Excel中为date列应用自定义格式。 更改date列在数据库中具有date时间。 一旦您应用此自定义格式,然后您可以直接将数据导入数据库表。

查看示例截图。

在这里输入图像说明