我有要导入 SQL Server 的文本数据,并且日期已格式化:
'2005 年 7 月 14 日上午 12:00:00:000'
SQL Server 有没有办法直接导入这些数据,还是我需要编写代码将数据转换为数字“M/D/Y”格式?
我有要导入 SQL Server 的文本数据,并且日期已格式化:
'2005 年 7 月 14 日上午 12:00:00:000'
SQL Server 有没有办法直接导入这些数据,还是我需要编写代码将数据转换为数字“M/D/Y”格式?
我不知道源在哪里或如何导入,但您可以使用样式#9 转换它们(假设系统将始终具有美国英语区域设置并且用户不会有不同的SET LANGUAGE
设置):
SELECT CONVERT(DATE, 'Jul 14 2005 12:00:00:000AM', 9);
否则,将这些值作为字符串导入临时表,然后INSERT/SELECT
使用转换。
如果您使用标准导入功能,则可以调整导入映射,但我只需将数据“按原样”导入保存表,然后复制到执行转换的最终表。
这工作得很好
select CONVERT(DATETIME,'Jul 14 2005 12:00:00:000AM')