将dd / mm / yyyy格式的日期字符串转换为SQL Server中的日期列

时间:2016-06-06 04:57:34

标签: excel sql-server-2008 date datetime

我有一张excel表,其中包含日期格式为dd / mm / yyyy。现在当我在SQL Server 2008中导入它时,它将它作为varchar()列。我怎样才能将varchar()更新或转换为datetime。

注意:Convert()Datepart()& Alter Column无效。任何想法  我怎样才能提取日期,月份和时间那年从那个字符串?

欢迎任何建议。

Download SpreadSheet From Here

您会注意到某些日期的排列方式与其他日期不同。左对齐的日期将作为varchar()导入,而右对齐的日期将作为null。

请有人试图导入它并检查它是否真实。

  

注意 - 我使用的是KingSoft的电子表格而不是MS Excel。

1 个答案:

答案 0 :(得分:0)

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

请参阅示例屏幕截图。

enter image description here