首页 > 解决方案 > 将不常见的 Datetime 字符串转换为 Datetime 类型

问题描述

我有一个日期时间字符串,但它不是最常见的格式之一。

20190316-000118619

有没有一种优雅的方法可以datetime使用内置的转换函数将其转换为类型?

标签: sql-servertsqlssms

解决方案


Total guess, maybe...

SELECT CONVERT(datetime2(3),STUFF(STUFF(STUFF(STUFF(STUFF(STUFF('20190316-000118619',9,1,'T'),16,0,'.'),14,0,':'),12,0,':'),7,0,'-'),5,0,'-'));

db<>fiddle


推荐阅读