我正在尝试从表中获取日志数据。我选择一个时间跨度(“maandag”到“vrijdag”)。这得到了我想要的结果,但现在我得到的问题是每天只显示 3 次测量。
第一个为8点后第一个第二个为14:00后第一个第三个为20:00后第一个
我的问题是测量的时间不是恒定的。因此,使用正则表达式来选择一天中的一部分是行不通的。通过下面的查询,我有时每天也会得到 2 或 4 个甚至更多的结果。这是因为基本上测量之间的时间是 2 小时,但这不是恒定的,因此第二天的测量也是在同一时间。
是否可以按一天的一部分分组?或者还有什么其他的解决办法?
data:
id datumTijd ph tbc temperatuur vbc gbc
1 2012-10-03 14:59:19 7.30.08 24.91 0.02 0
1 2012-10-03 16:47:38 7.33.07 22.15 0.12 0
3 2012-10-03 17:03:06 7.31.09 23.23 0.05 0
query:
SELECT N.name, D.datumTijd, ROUND(D.gbc,2), ROUND(D.vbc,2), ROUND(D.tbc,2),ROUND(D.ph,2), ROUND(D.temperatuur,1)
FROM METING.Name N, METING.Data D
Where D.datumTijd BETWEEN "'+maandag+' 00:00:00" AND "'+vrijdag+' 23:59:59"
AND N.id = D.id AND D.datumTijd
AND D.datumTijd REGEXP "0[78]:..:..|1[34]:..:..|2[12]:..:.."';
ORDER BY N.name, D.datumTijd
Run Code Online (Sandbox Code Playgroud)