from sqlalchemy.sql import between
import datetime
td = datetime.timedelta(seconds=2)
t1_entry = session.query(table_1).filter(table_1.name == 'the_name').first()
if t1_entry is not None:
    tmin = t1_entry.date - td
tmax = t1_entry.date + td
t2_entry = session.query(table_2).filter(between(table_2.date, tmin, tmax)
    ).first()
return t1_entry, t2_entry
return None
Фильтровать объекты в пределах двух секунд друг от друга с помощью SQLAlchemy