1
私はテーブル統計の異なる行のend_datetimeとstart_datetime間の時間差を計算し、pause_timeで結果セットしようとしています。1つのテーブル内の異なる行と列の間のtimestampdiffを計算する方法は?
このようなクエリは実行されません。
update statistic
set pause_time = TIMESTAMPDIFF(hour, a.start_datetime, b.end_datetime)
from statistic a
inner join statistic b on a.id = (b.id - 1)
order by a.id asc
私はエラーが表示されます。
check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM statistic a INNER JOIN statistic b ON b.id=(a.id - 1) ORDER BY a.id ASC' at line 1 QMYSQL. My table statistic:
<html> <head> <title></title> </head> <body> <div> id<span class="Apple-tab-span" style="white-space:pre"> </span> | start_datetime<span class="Apple-tab-span" style="white-space:pre"> </span> | end_datetime<span class="Apple-tab-span" style="white-space:pre"> </span> | pause_time</div> <p> <span style="font-size:12px;">1 <span class="Apple-tab-span" style="white-space:pre"> </span> | 2016-10-13T23:14:05<span class="Apple-tab-span" style="white-space:pre"> </span> | <strong><span style="color:#f00;"> 2016-10-14T07:03:02</span> <span class="Apple-tab-span" style="white-space:pre"> </span></strong>| </span></p> <p> <span style="font-size:12px;">2<span class="Apple-tab-span" style="white-space:pre"> </span> | <span style="color:#f00;"><strong> 2016-10-14T15:25:56 </strong> </span>| 2016-10-14T22:03:50<span class="Apple-tab-span" style="white-space:pre"> </span> |</span></p> <p> <span style="font-size:12px;">3 <span class="Apple-tab-span" style="white-space:pre"> </span>| 2016-10-13T15:25:30<span class="Apple-tab-span" style="white-space:pre"> </span> | 2016-10-13T22:10:01 |</span></p> <p> <span style="font-size:12px;">4 <span class="Apple-tab-span" style="white-space:pre"> </span>| 2016-10-13T01:09:11<span class="Apple-tab-span" style="white-space:pre"> </span> | 2016-10-13T02:59:30<span class="Apple-tab-span" style="white-space:pre"> </span> |</span></p> <div> </div> </body> </html>
UPDATE統計b.id ON統計BをJOIN =(a.id + 1) SET b.pause_time = TIMESTAMPDIFF (SECOND、a.end_datetime、b.start_datetime) – VAP