Bu MySql ifadesi, saniyelerle sıfırlanan DATETIME değerlerini size geri verecektir.
CONVERT(DATE_FORMAT(table.column,'%Y-%m-%d-%H:%i:00'),DATETIME)
Şuna bir bak. http://dev. mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format . Yani böyle bir sorgu ile sonuçlanabilir:
SELECT Table1.TimeSTamp1, Table1.Param1, Table2.TimeStamp2, Table2.Param2
FROM Table1
JOIN Table2 ON CONVERT(DATE_FORMAT(Table1.TimeStamp1,'%Y-%m-%d-%H:%i:00'),DATETIME)
= CONVERT(DATE_FORMAT(Table2.TimeStamp2,'%Y-%m-%d-%H:%i:00'),DATETIME)
WHERE ... conditions for the other parameters of Table1 and Table2...
Ama dikkat et. Otomatikleştirilmiş zaman damgaları, kayan nokta sayıları gibidir; İkisi birbirine eşit olduğu zaman sadece şans. Zaman damgalarınızı dakikaya kesmek tamam olabilir, ancak bir zaman damgasını diğerinden çıkarmak ve farklılıkların (veya farklılıkların mutlak değerlerinin) karşılaştırılması daha iyi olabilir.
Ayrıca, bu birleşim yavaş olacaktır çünkü her bir değerde ikinci kesme işlevini çalıştırması gerektiğinden, herhangi bir dizin kullanamaz.
ile bir kereden bir diğerini çıkarabilirsiniz.
TIMESTAMPDIFF() . Ama dikkat et. Bu işlev, yalnızca birkaç gün içinde zaman damgaları için saniyeler düzeyinde doğru şekilde çalışır; (büyük acılar ile keşfettiğim gibi) aşırı derecede taşar.
Zaman damgalarını, eklediğiniz anda dakikalara kırpmayı deneyebilirsiniz. Bu onları indeksine izin verir.