Wpis z mikrobloga

Mirki, mam pytanie. Jak zrobić zapytanie, które będzie łączyło dwie tabele po datach, ale dopuszczając różnicę 2 sekund pomiędzy nimi? (olewając juz fakt, że doprowadzenie do sytuacji gdzie trzeba łączyć tabele po datach to absurd).
Zapytanie w stylu:
select tabA.cos, TabA.cos, TabB.cos
from
tabA join TabB
on
TabA.data = TabB.data (z dopuszczalną różnicą dwóch sekund)
#sql
  • 8
@venomik: Musisz po prostu od jednej daty odjąć drugą. Jeżeli wynik mieści się (albo wartość bezwzględna z wyniku) w 2 sec wtedy joinujesz, w przeciwnym przypadku nie. To co napisał @RRybak chyba nie zadziała bo TIMETOSEC działa na godzinę a nie na datę (mogę się mylić do sprawdzenia). Możesz natomiast użyć funkcji TIMEDIFF która zwróci Ci różnicę w sekundach.