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.