Tsql 如何将日期时间间隔设置为秒(int)?

Tsql 如何将日期时间间隔设置为秒(int)?,tsql,datetime,intervals,Tsql,Datetime,Intervals,我有一个包含一些datetime列的表,现在我想以秒为单位获取两列之间的时间跨度/间隔(如int): 我得到的是一个类似日期时间的间隔类型:例如1900-01-01 00:01:35.000。 我想要的是以秒为单位的时间跨度:例如95秒 解析字符串不应该是一个选项,因为我认为有一个易于使用的函数可以实现这一点——它深深地隐藏在msdn文档中,我还没有找到它。 那么,如何以秒为单位将这些时间间隔设为int?使用,您可以将两个日期之间的差值降到您想要的分辨率 e、 g 使用,您可以将两个日期之间的差

我有一个包含一些datetime列的表,现在我想以秒为单位获取两列之间的时间跨度/间隔(如int):

我得到的是一个类似日期时间的间隔类型:例如1900-01-01 00:01:35.000。 我想要的是以秒为单位的时间跨度:例如95秒

解析字符串不应该是一个选项,因为我认为有一个易于使用的函数可以实现这一点——它深深地隐藏在msdn文档中,我还没有找到它。 那么,如何以秒为单位将这些时间间隔设为int?

使用,您可以将两个日期之间的差值降到您想要的分辨率

e、 g

使用,您可以将两个日期之间的差异降低到您想要的分辨率

e、 g

将上次选择更改为

select [session_id],datediff(ss,[start],[end]) as 'duration' from @Sessions   
我尝试过使用table而不是table变量执行以下相同操作:

SELECT  [session_id]
      , DATEDIFF(second, [start] - [end]) as 'Duration'
FROM @Sessions
将上次选择更改为

select [session_id],datediff(ss,[start],[end]) as 'duration' from @Sessions   
我尝试过使用table而不是table变量执行以下相同操作:

SELECT  [session_id]
      , DATEDIFF(second, [start] - [end]) as 'Duration'
FROM @Sessions

返回指定的开始日期和结束日期之间交叉的指定日期部分边界的计数(有符号整数)


返回指定开始日期和结束日期之间的指定日期部分边界的计数(有符号整数)。

我也使用表,但将其作为变量发布以提供最小工作示例(MWE)。我也使用表,但将其作为变量发布以提供最小工作示例(MWE)。