我想选择过去 15 分钟内的数据,例如:
在 12.02 我想要从 11:45 到 12:00 的行
在 12.09 我仍然想要从 11:45 到 12:00 的行
在 12.18 我想要从 12:00 到 12:15 的行
数据以datetime2格式存储,我使用的是2019标准版。感谢任何帮助让我开始。规范稍后可能会更改(例如,10 分钟而不是 15 分钟),但我希望能够自己解决这个问题。
谢谢
我想选择过去 15 分钟内的数据,例如:
在 12.02 我想要从 11:45 到 12:00 的行
在 12.09 我仍然想要从 11:45 到 12:00 的行
在 12.18 我想要从 12:00 到 12:15 的行
数据以datetime2格式存储,我使用的是2019标准版。感谢任何帮助让我开始。规范稍后可能会更改(例如,10 分钟而不是 15 分钟),但我希望能够自己解决这个问题。
谢谢
样本数据:
解决方案:
输出:
我有一个用于 DBA Dash 的DateGrouping函数。
这可用于向下舍入到当前 15 分钟时间段的开始(也是最后 15 分钟时间段的结束)。从那里您可以减去 15 分钟以获得上一周期的开始时间。
或者,如果您使用的是新版本的 SQL,请按照 Paul White 的建议使用 DATE_BUCKET 函数。