例如,项目的持续时间为00:45:00;我需要一些代码,无论是正则表达式还是VB,都可以创建小时(这里是00),分钟(这里是45)和秒(00)的变量。
我的想法是在几秒钟内将事件的持续时间存储在数据库中 - 事件只有持续时间且不具有开始日期或时间,因为持续时间必须多次使用不同的开始时间。我使用SQL Server并且无法以这种方式找到支持持续时间的数据类型,因此我必须转换为秒(除非有其他方法可以正确执行)。 / p>
感谢。
答案 0 :(得分:2)
使用2008年推出的时间数据类型,您可以使用DATEDIFF轻松完成此操作。
declare @time time = '00:45:00'
select DATEDIFF(second, 0, @time)