【问题标题】:More than one value in period one of those values within period inside period期间内的多个值 期间内的这些值之一
【发布时间】:2019-01-23 10:47:02
【问题描述】:

我正在尝试找到一种方法来查找在 12 小时的时间段内有多个条目的位置,例如 00:00:00 - 11:59:59,其中一个值在另一个时间段内十二小时期间(例如 11:00:00 到 11:59:59 之间)

02:43:11 11:17:00

如有必要,这两个时间也可以在 11:00:00 到 11:59:59 之间。

在 12 小时内可以有多个条目,但我正在寻找至少有两个条目的位置,并且至少有一个需要在 11:00:00 - 11:59:59 区间内。

希望这很清楚

【问题讨论】:

    标签: sql-server tsql datetime


    【解决方案1】:

    类似这样的:

    SELECT [entry_id]
    FROM [my_table]
    GROUP BY [entry_id]
    HAVING SUM
           (
                CASE WHEN [Date] >= '00:00:00' AND [Date] <= '11:59:59' THEN 1 ELSE 0 END
           ) >= 2
           AND
           SUM
           (
                CASE WHEN [Date] >= '11:00:00' AND [Date] <= '11:59:59' THEN 1 ELSE 0 END
           ) >= 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2012-03-26
      • 2019-01-24
      • 1970-01-01
      相关资源
      最近更新 更多