我们如何在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 (第二次)
我们必须得到"两个"。
你能帮忙解决这个问题吗?
答案 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