我正在使用SQL Server 2008,并从平面文件进行了导入。我无法正确导入datetime
列,因此我暂时将其指定为nvarchar(50)
。SQL Server:将StartDATE 20140804 Nvarchar转换为Datetime2
现在我想将它转换为datetime2
格式。但是,如果这样做,我得到错误
转换日期和/或时间从字符串转换失败。
的数据表明,目前在我nvarchar(50)
列如下:
20140804
,我需要将其转换为:
2014-08-04 00:00:00.0000000.
请注意,我不只是要转换一个日期,但在我的表中的所有StartDATE
值,并将它们插入到另一个表
任何帮助是appre ciated。
谢谢你,这个工作。我也试过SELECT CONVERT(datetime2,StartDATE,12),它工作正常。但是,由于某些原因,当我处理我的EndDATE时,从字符串转换日期和/或时间时收到错误转换失败。 – user3052850
EndDATE的格式是什么? –