我正在尝试从表中获取日志数据。我选择一个时间跨度(“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