Sql server SQL Server日期插入

Sql server SQL Server日期插入,sql-server,Sql Server,我有要导入SQL Server的文本数据,日期的格式如下: '2005年7月14日12:00:00:000上午' SQL Server是否可以直接导入这些数据,或者我是否需要编写代码将数据转换为数字M/D/Y格式?如果使用标准导入功能,可以调整导入映射,但我只需按原样将数据导入保持表,然后复制到执行转换的结束表 这非常有效 select CONVERT(DATETIME,'Jul 14 2005 12:00:00:000AM') 如果您使用的是标准导入功能,那么可以调整导入映射,但我只需将数据

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

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


SQL Server是否可以直接导入这些数据,或者我是否需要编写代码将数据转换为数字M/D/Y格式?

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

这非常有效

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

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

这非常有效

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

我不知道源在哪里,也不知道您是如何导入的,但您可以使用style 9转换它们,前提是系统将始终具有美国英语区域设置,并且用户不会具有不同的设置语言设置:

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

否则,请将这些值作为字符串导入到暂存表中,然后使用convert插入/选择。

我不知道源在何处或如何导入,但您可以使用style 9将其转换,前提是系统始终具有美式英语区域设置,并且用户不会具有不同的设置语言设置:

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

否则,将这些值作为字符串导入临时表,然后使用convert插入/选择。

从何处导入?如果目标是日期或日期时间列,请停止考虑格式。SQL Server将日期时间值存储为数字,而不是m/d/y字符串。据我所知,SQL标准日期格式是“YYYY-MM-DD”从何处导入?如果目标是日期或日期时间列,请停止考虑格式。SQL Server将日期时间值存储为数字,而不是m/d/y字符串。据我所知,SQL标准日期格式为“YYYY-MM-DD”