Saya tidak berpikir bahwa Interval
akan membantu Anda di sana, karena tidak akan dapat memaksa ke fungsi tanggal [waktu] khusus DB. Jadi, Anda mungkin harus menggunakan fungsi tanggal[waktu] khusus platform untuk menyelesaikan ini.
Jika Anda menggunakan postgresql , kode di bawah ini akan berfungsi (dengan asumsi Items.days
adalah bilangan bulat):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Lihat postgres'
Fungsi dan Operator Tanggal/Waktu
untuk informasi lebih lanjut.