Nasıl ikinci iki tarih, saat değerleri arasında MySQL SQL kullanarak çıkarma ve birkaç dakika içinde sonuç almak veya do?

5 Cevap php

Ben dakika veya saniye aralığını almak olduğunu MySQL SQL kullanarak iki tarih saat değerleri arasındaki çıkarmak istiyorum. Herhangi bir fikir? Ben zaman 10 dakika gibi giriş yapmış bir veritabanından kullanımları alır, bir SQL sorgusu çalıştırmak istiyorum.

5 Cevap

Saniye ifade1 ifade eden fonksiyonlar TIMEDIFF expr1-ifade2 değerini döndürür (İFADE1, İFADE2), hangi, ve TIME_TO_SEC (ifade3) vardır.

Bu ifade1 ve ifade2 datetime değerleri ve ifade3 sadece bir zaman değeridir unutmayın.

this link daha fazla bilgi için kontrol edin.

Eğer (saniye, dakika, saat, vb) ne olursa olsun arzu birimlerinde iki tarihsaat farkını döndürür dışında TIMESTAMPDIFF, Matthew devletler TIMEDIFF gibidir.

Örneğin,

SELECT TIMESTAMPDIFF(MINUTE,LogOutTime,LogInTime) AS TimeLoggedIn
FROM LogTable

Kullanıcı (Eğer böyle bir tablo içinde bu tür bir şey saklanan varsayarak) oturum açmış dakika sayısını dönecekti.

Ben bu gibi yapardı - son etkinlik şimdi 10 dakika içinde nerede getir

SELECT * FROM `table` WHERE DATE_ADD(`last_activity`, INTERVAL 10 MINUTE) >= NOW()


SELECT TIMESTAMPDIFF(MINUTE,LogOutTime,LogInTime) AS TimeLoggedIn FROM LogTable


Onun askeri zamanı kullanarak kullanılırsa Bu örnek zaman berbat eder. Negatif değerler çıkışları Çünkü Yani millitairy zamanın hesaplanması için bunu önermiyoruz.

Denemek ve Unix Zaman damgası onları döküm ve farkı alabilir.