現在の行と前の行の時間差を分単位で取得するには、timestampdiff
を使用できます。 datenow
に 前回はサブクエリで取得できます:
select ticketid, datenew,
timestampdiff(minute,datenew,(select datenew from mytable t2
where t2.ticketid < t1.ticketid order by t2.ticketid desc limit 1)) as diff
from mytable t1
更新
変数を使用して前のdatenew
を保存する別の方法を次に示します。 より速いかもしれない値:
select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
select ticketid, datenew, @prevDateNew as prevdatenew,
@prevDateNew := datenew
from mytable order by ticketid
) t1