【发布时间】:2021-01-29 15:19:38
【问题描述】:
我有与建筑物内带有 RFID 标记的资产的位置相关的记录。记录具有开始和结束时间戳以及资产在这两个时间戳之间的位置。
<table>
<tr>
<td>ZONEID</td>
<td>MACADDRESS</td>
<td>START_TS</td>
<td>END_TS</td>
</tr>
<tr>
<td>SJC20-3-NZ-4</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:00:30.000000000 AM</td>
<td>13/10/20 07:04:26.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-4</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:04:26.000000000 AM</td>
<td>13/10/20 07:04:28.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-5</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:04:28.000000000 AM</td>
<td>13/10/20 07:14:49.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-5</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:14:49.000000000 AM</td>
<td>13/10/20 07:15:08.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-5</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:15:08.000000000 AM</td>
<td>13/10/20 07:16:49.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-6</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:16:49.000000000 AM</td>
<td>13/10/20 07:17:17.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-6</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:17:17.000000000 AM</td>
<td>13/10/20 07:19:09.000000000 AM</td>
</tr>
<tr>
<td>SJC20-3-NZ-6</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:19:09.000000000 AM</td>
<td>13/10/20 07:19:22.000000000 AM</td>
</tr>
</table>
我想对此进行转换,以便在一天中每 15 分钟间隔,我可以说出每个资产在检测到的每个位置花费了多少分钟。如下所示,我需要在 Oracle SQL 中执行此操作。
<table>
<tr>
<td>ZONEID</td>
<td>MACADDRESS</td>
<td>START_TS</td>
<td>END_TS</td>
<td>TIME_MINS</td>
</tr>
<tr>
<td>SJC20-3-NZ-4</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:00:00.000000000 AM</td>
<td>13/10/20 07:15:00.000000000 AM</td>
<td>4</td>
</tr>
<tr>
<td>SJC20-3-NZ-5</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:00:00.000000000 AM</td>
<td>13/10/20 07:15:00.000000000 AM</td>
<td>11</td>
</tr>
<tr>
<td>SJC20-3-NZ-5</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:15:00.000000000 AM</td>
<td>13/10/20 07:30:00.000000000 AM</td>
<td>1</td>
</tr>
<tr>
<td>SJC20-3-NZ-6</td>
<td>00:00:04:be:23:7c</td>
<td>13/10/20 07:15:00.000000000 AM</td>
<td>13/10/20 07:30:00.000000000 AM</td>
<td>4</td>
</tr>
</table>
【问题讨论】:
-
会话
13/10/20 07:14:49到13/10/20 07:15:08怎么样?它是否计入间隔2020-10-13 07:00:00 - 07:15:00或2020-10-13 07:15:00 - 07:30:00? IE。开始时间或结束时间是否相关(或两者都相关)?
标签: sql oracle time-series