我有要导入SQL Server的文本数据,日期格式为:
'2005年7月14日12:00:00:000AM'
SQL Server是否可以直接导入这些内容,还是需要编写代码才能将数据转换为“M / D / Y”格式?
答案 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')