使用不一致数据将NVARCHAR转换为DateTime(SQL Server 2014 Express)

时间:2014-08-22 17:37:01

标签: sql datetime time casting sql-server-2014-express

我需要将包含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。

0 个答案:

没有答案