sql >> Database >  >> RDS >> Mysql

Gem Tijdsverschil in mysql

U kunt timestampdiff om het verschil tussen twee tijden te vinden.

Ik weet echter niet zeker wat je bedoelt met 'gemiddeld'. Gemiddeld over de tafel? Gemiddeld over een rij?

Als het de tabel of een subset van rijen is:

select
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table

De avg functie werkt als elke andere aggregatiefunctie, en zal reageren op group by . Bijvoorbeeld:

select
    col1,
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table
group by col1

Dat geeft u de gemiddelde verschillen voor elke afzonderlijke waarde van col1 .

Hopelijk zet dit je in de goede richting!



  1. Een MySQL-database dupliceren op dezelfde server

  2. vreemde karaktercodering van opgeslagen gegevens, oud script laat ze goed zien, nieuwe niet

  3. Is het mogelijk om de opgeslagen procedure in view aan te roepen?

  4. sql server ongeldige objectnaam - maar tabellen worden vermeld in SSMS-tabellenlijst