クエリで何をしたいかが完全には明確ではありません 、しかし、あなたの質問の要点は、あなたがモジュラー算術を調べることを提案することに傾倒します:SQLでは、 a%b
剰余を返します a
の場合 b
で除算されます -余りがない場合(つまり、 a%b =0
)、次に a
正確な倍数である必要があります b
の 。
あなたの場合、私は考えます イベントの開始から特定のリテラルまでの時間がイベント間隔の正確な倍数であるイベントを見つけようとしています。つまり、(literal --event_start)%event_interval =0
。ゼロ以外の場合、値はliteral
の次の出現までの時間です。 (したがって、次の発生が一定の期間内、たとえば1日以内に発生するかどうかを判断するには、残りがそのような定数よりも小さいかどうかをテストします。例:(literal --event_start)%event_interval <86400 コード> 。
これが目的ではない場合は、クエリが何を達成しようとしているのかを正確に明確にしてください。