如何转换字符串格式" yyyyMMdd HHmmss_fff"到目前为止T-SQL?

时间:2015-12-16 22:33:11

标签: sql sql-server-2008 tsql

我收到了这个字符串" 20150930 092622_647"并且必须将其保存到datetime列,但我可以将其转换。

我知道CONVERT,但我找到的最接近的表达方式是112问题是时间不是这里的日期。

 CONVERT(DATETIME, REPLACE( '20150930 092622_647', '_', ' '), 112)

1 个答案:

答案 0 :(得分:3)

除非您将其他方式转换为datetime到基于字符的类型,否则您不需要该样式。

这个表达式可能会为您提供所需的信息:

select convert(datetime,stuff(stuff(stuff('20150930 092622_647',16,1,'.'),14,0,':'),12,0,':'))