将日期时间插入预定义的15分钟间隔

时间:2015-08-27 23:46:39

标签: sql datetime intervals

我有一张包含日期时间值和出站呼叫号码的表格。我需要能够将日期时间缩短到较低的15分钟间隔,这在我使用DATEADD(mi,DATEDIFF(mi,0,[callplacedtime])/ 15 * 15,0)时很好。

我现在需要做的是例如。如果我的搜索参数在08:00:00到20:00:00之间,那么对于没有数据的时间间隔,我需要看到“0”。

如果特定时间间隔内没有记录,则表示不显示。

2 个答案:

答案 0 :(得分:0)

我不熟悉SQL,但您可以使用以下行的If / ElseIf / Else语句:

>(plus 2 3)
> (plus 2 2)
> >(plus 2 1)
> > (plus 2 0)  // Deepest point of recursion
< < 2           // Backtracking begins, performing add1 on the results
< <3
< 4
<5
5               // Result

答案 1 :(得分:0)

您遇到的麻烦是因为没有日期时间在该范围内的电话号码,SQL不知道这些日期时间是否存在或需要显示。

尝试使用numbers table生成当天的所有15分钟偏移时间,然后从这些15分钟值到当前数据集进行左连接。这意味着所有时间都将存在,但如果15分钟的块没有电话号码,您将获得一个NULL来解释。