0

有一个场景,我需要将NVARCHAR包含时间hh:mm:ss格式的列转换为DateTime列以便更好地过滤。

一个难题是我真的没有日期,据我所知 SQL 没有Time数据类型,但我可以将所有转换为 '1900-01-01' 并附加时间部分 - 我是很好,我将在比较过程中使用“1900-00-00”。

更大的问题是我正在转换的时间数据的小时值高达 27 小时(根据他们的说法,一天有超过 24 小时)。所以有一些值,即:24:17、26:25 等。

要转换为datetime我必须先做一些清洁/string.replace即:24:17 -> 00:17; 02:25 等

但在我深入探讨之前,还有其他更优雅的 SQL 处理方式吗?

使用 SQL Server 2014 速成版。

4

0 回答 0