我有一张包含日期时间值和出站呼叫号码的表格。我需要能够将日期时间缩短到较低的15分钟间隔,这在我使用DATEADD(mi,DATEDIFF(mi,0,[callplacedtime])/ 15 * 15,0)时很好。
我现在需要做的是例如。如果我的搜索参数在08:00:00到20:00:00之间,那么对于没有数据的时间间隔,我需要看到“0”。
如果特定时间间隔内没有记录,则表示不显示。
答案 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来解释。