0

我有要导入 SQL Server 的文本数据,并且日期已格式化:

'2005 年 7 月 14 日上午 12:00:00:000'

SQL Server 有没有办法直接导入这些数据,还是我需要编写代码将数据转换为数字“M/D/Y”格式?

4

2 回答 2

2

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

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

否则,将这些值作为字符串导入临时表,然后INSERT/SELECT使用转换。

于 2013-08-12T21:16:48.483 回答
1

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

这工作得很好

select CONVERT(DATETIME,'Jul 14 2005 12:00:00:000AM')
于 2013-08-12T21:16:38.903 回答