查找特定日期之间的时间段计数

时间:2015-10-14 14:26:10

标签: tsql datetime

我们如何在T-Sql中的两个日期时间值之间找到时间段的计数( 12:00 PM - 01:00 PM )?

例如;

我们选择" 10/07/2015 12:00 AM "作为开始日期时间(此值是参数),我们选择" 10/09/2015 12:00 AM "作为结束日期时间(此值是参数

我们想学习时间段的计数(中午12:00 - 下午01:00)。

在这个例子中;

10/07/2015 12:00 PM - 10/07/2015 01:00 PM (第一次)

10/08/2015 12:00 PM - 10/08/2015 01:00 PM (第二次)

我们必须得到"两个"。

你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

declare @a datetime = '2015-01-01 12:00:00'
declare @b datetime = '2015-02-01 13:00:00'

select datediff(HOUR, @a, @b)

您可以使用datediff(...)函数检查可以使用的间隔类型: https://msdn.microsoft.com/en-us/library/ms189794.aspx

相关问题