【问题标题】:Find Time Period Count Between Specific Dates查找特定日期之间的时间段计数
【发布时间】:2015-10-14 23:03:36
【问题描述】:

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

例如;

我们选择“10/07/2015 12:00 AM”作为开始日期时间(这个值是参数化的)并且我们选择“ 10/09/2015 12:00 AM”作为结束日期时间(此值是参数化的

我们想了解时间段的计数(12:00 PM - 01:00 PM)。

在这个例子中;

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

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

我们必须得到“两个”。

你能帮忙吗?

【问题讨论】:

    标签: tsql datetime


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 2014-10-23
      相关资源
      最近更新 更多