Není zcela jasné, co chcete, aby váš dotaz dělal , ale jistota vaší otázky mě nutí přiklonit se k návrhu, abyste se podívali na modulární aritmetiku:v SQL a % b vrátí zbytek když a je děleno b - pokud není žádný zbytek (tj. a % b =0 ), poté a musí být přesný násobek z b .
Ve vašem případě myslím snažíte se najít události, kde čas mezi začátkem události a nějakým daným literálem je přesným násobkem intervalu události:tj. (literal - event_start) % event_interval =0 . Je-li nenulová, hodnota je čas do dalšího výskytu po literal (a proto, aby se určilo, zda k dalšímu výskytu dojde v určitém časovém období, řekněme za den, bylo by možné otestovat, zda je zbytek menší než tato konstanta, např. (doslovné - event_start) % event_interval <86400 ).
Pokud to není to, o co usilujete, upřesněte prosím, čeho přesně se váš dotaz snaží dosáhnout.