【问题标题】:How to get the data between two timestamps using sql server如何使用sql server获取两个时间戳之间的数据
【发布时间】:2017-10-03 09:30:54
【问题描述】:

我有一个表格,其中每 15 分钟插入一次数据。所以时间戳如下

表名:tblresultset

ID      Date               count  
 1   2017-05-03 1:15:00     10
 2  2017-05-03 1:16:00      11
 3   2017-05-03 1:27:00      2
 4   2017-05-03 1:28:00      3
 5   2017-05-03 1:29:00      6
 6   2017-05-03 1:30:00      8 
 7   2017-05-03 1:31:00      2
 8   2017-05-03 1:32:00      1
 9  2017-05-03 1:33:00       2

Now I am looking for the query which will get me the total count from 
2017-05-03 1:15 to 2017-05-03 1:30 

我必须在给定日期每隔 15 分钟获取一次这种计数。

有人可以帮帮我吗?

【问题讨论】:

  • 您想要1:15 到1:30,然后是1:30 到1:45,......?
  • 您是在寻找一个特定的时间间隔(即 017-05-03 1:15 到 2017-05-03 1:30),还是希望所有数据按 15 分钟的时间间隔分组?

标签: sql sql-server


【解决方案1】:

使用 group by 和 datediff:

GROUP BY DATEDIFF(MINUTE, '1990-01-01T00:00:00', date) / 15

请参阅this post 了解更多信息。

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2011-04-26
    • 2023-02-24
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多