sql >> Databáze >  >> RDS >> Mysql

Opakující se události kalendáře a některá závěrečná matematika

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.




  1. jak vložit hodnoty čárkou? do příkazu switch

  2. Spustit dotaz mySQL jako úlohu cron?

  3. Jak odečíst 30 dní od aktuálního data pomocí SQL Server

  4. SQL - Jak vybrat řádek se sloupcem s maximální hodnotou