Bạn có thể sử dụng timestampdiff
để tìm sự khác biệt giữa hai thời điểm.
Tuy nhiên, tôi không chắc bạn có nghĩa là gì khi nói "trung bình". Trung bình trên bảng? Trung bình trên một hàng?
Nếu đó là bảng hoặc một tập hợp con các hàng:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
avg
hàm hoạt động giống như bất kỳ hàm tổng hợp nào khác và sẽ phản hồi với nhóm group by
. Ví dụ:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Điều đó sẽ cung cấp cho bạn sự khác biệt trung bình cho từng giá trị riêng biệt của col1
.
Hy vọng rằng điều này sẽ giúp bạn đi đúng hướng!