我需要将包含NVARCHAR
格式时间的hh:mm:ss
列转换为DateTime
列,以便更好地过滤。
其中一个困境是我没有真正的约会,据我所知SQL没有Time
数据类型,但我可以将所有转换为'1900-01-01'和追加时间部分 - 我很好,我会在比较中使用'1900-00-00'。
更大的问题是,我转换的时间数据的小时值达到27小时(根据它们,一天的时间超过24小时)。所以有价值观:24:17,16:25等。
要转换为datetime
,我必须首先进行一些清洁/ string.replace
,即:24:17 - > 00:17; 02:25等。
但在我深入研究之前,还有其他更优雅的方式在SQL中处理这个问题吗?
使用SQL Server 2014 Express。