Hvala Vini, ampak tole pade, če je datum začetka več kot en interval časa nazaj.
Npr. imamo 3 mesečni interval, gostovanje je bilo pa začeto pred 2 letoma.
Rešitev je v tem, da datumu pričetka gostovanja prištejemo razliko v intervalih, tako da datum pričetka ni manjši od enega intervala manj kot NOW()
:) matr je tole dobr razloženo :)
DATEADD(datumzacetka, INTERVAL (interval*(SELECT CEILING(perioddiff(dateformat(now(), '%Y%m'), dateformat(datumzacetka, '%Y%m'))/interval
))) MONTH)
Query traja 0.18s na 500 strankah in poganjal se bo 1x dnevno, tako da ni panike.
Se pa strinjam, da bi se dalo bolj optimalno imeti zapisane podatke.