正则表达式以格式hh:mm:ss单独匹配时间部分

时间:2016-03-21 16:30:12

标签: sql-server regex vb.net

例如,项目的持续时间为00:45:00;我需要一些代码,无论是正则表达式还是VB,都可以创建小时(这里是00),分钟(这里是45)和秒(00)的变量。

我的想法是在几秒钟内将事件的持续时间存储在数据库中 - 事件只有持续时间且不具有开始日期或时间,因为持续时间必须多次使用不同的开始时间。我使用SQL Server并且无法以这种方式找到支持持续时间的数据类型,因此我必须转换为秒(除非有其他方法可以正确执行)。 / p>

感谢。

1 个答案:

答案 0 :(得分:2)

使用2008年推出的时间数据类型,您可以使用DATEDIFF轻松完成此操作。

declare @time time = '00:45:00'

select DATEDIFF(second, 0, @time)