我需要创建一个表格,我需要在X分钟内分割两个日期之间的时间:
日期启动:DATE_SUB(NOW(),INTERVAL X_hours HOUR)
DateStop:NOW()
在5分钟内在一小时内分割此数据之间的日期意味着12行
SELECT
(Datestart
Datestart + 5 minutes
Datestart + 10 minutes
....
Datestart + 60 minutes) AS newtimestamps,
SUM(parcels)
WHERE TimeStampRecordParcel >= DATE_SUB(NOW(),INTERVAL X_hours HOUR)
GROUP BY newtimestamps
因此,如果TimeStampRecordParcel
内newtimestamps
SUM(parcel)
0
SELECT TimeStampRecordParcel AS timeStamp, SUM(parcels) AS Parcels
WHERE TimeStampRecordParcel >= DATE_SUB(NOW(),INTERVAL X_hours HOUR)
GROUP BY UNIX_TIMESTAMP(TimeStampRecordParcel) DIV (x_seconds*60);
,TimeStampRecordParcel
将TimeStampRecordParcel Parcels
2014-10-22 11:03:23 3
2014-10-22 11:08:01 2
2014-10-22 11:11:45 5
2014-10-22 11:34:21 8
2014-10-22 11:45:16 1
2014-10-22 11:48:31 7
2014-10-22 11:51:54 3
2014-10-22 12:01:37 4
。
我做了类似的事情
newtimestamps SUM(Parcels)
2014-10-22 11:02:35 3
2014-10-22 11:07:35 7
2014-10-22 11:12:35 0
2014-10-22 11:17:35 0
2014-10-22 11:22:35 0
2014-10-22 11:27:35 0
2014-10-22 11:32:35 8
2014-10-22 11:37:35 0
2014-10-22 11:42:35 1
2014-10-22 11:47:35 10
2014-10-22 11:52:35 0
2014-10-22 11:57:35 4
但是有了It,我只会得到{{1}}的行,而不是两个日期之间的实际X时间缩短。
表:
{{1}}
表格在一小时内有5分钟,其中Datestart位于'2014-10-22 11:02:35'
{{1}}有人可以帮我吗?我开始变得疯狂:$
谢谢!