Не е съвсем ясно какво искате да направи вашата заявка , но същността на въпроса ви ме кара да се наклоня към предложение да разгледате модулната аритметика:в SQL, a % b
връща остана когато a
се разделя на b
- ако няма остатък (т.е. a % b =0
), след това a
трябва да е точно кратно на b
.
Във вашия случай, аз мисля опитвате се да намерите събития, при които времето между началото на събитието и даден литерал е точно кратно на интервала на събитието:тоест (literal - event_start) % event_interval =0
. Ако не е нула, стойността е времето до следващото появяване след literal
(и следователно, за да се определи дали това следващо събитие се случва в рамките на определен период от време, да речем ден, трябва да се тества дали остатъкът е по-малък от тази константа, например (literal - event_start) % event_interval <86400код> ).
Ако това не е това, което търсите, моля, изяснете какво точно се опитва да постигне вашата заявка.