वर्तमान और पिछली पंक्ति के बीच मिनटों में समय अंतर प्राप्त करने के लिए, आप 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