SQL Server日期插入

时间:2013-08-12 21:12:41

标签: sql-server

我有要导入SQL Server的文本数据,日期格式为:

'2005年7月14日12:00:00:000AM'

SQL Server是否可以直接导入这些内容,还是需要编写代码才能将数据转换为“M / D / Y”格式?

2 个答案:

答案 0 :(得分:2)

我不知道消息来源的位置或导入方式,但您可以使用样式#9转换它们(假设系统始终具有美国英语区域设置,并且用户不会有不同的SET LANGUAGE设置):

SELECT CONVERT(DATE, 'Jul 14 2005 12:00:00:000AM', 9);

否则,将它们导入到一个临时表中,并将这些值作为字符串,然后使用转换为INSERT/SELECT

答案 1 :(得分:1)

如果您使用的是标准导入功能,则可以调整导入映射,但我只是将数据“按原样”导入到保留表中,然后复制到执行转换的结束表。

这非常有效

select CONVERT(DATETIME,'Jul 14 2005 12:00:00:000AM')