Tema: Re: MYSQL
Autorius: Laimis
Data: 2011-11-07 00:29:41
Niekas rašė:
> Sveiki,
> turiu klausima:
> kaip skaiciuojate darbo dienas MYSQL
>
> tarikm man reikia paskaiciuot kiek yra darbo dienu tar dvienu pasirinktu
> datu.
> Tarkim 2011-11-02 ir 2011-11-11
> cia intervalas nera didelis bet kita kart reikia ie keliu menesiu intervale?

Toks primityvus būdas:
Surašai į vieną lentelę visas tų metų darbo dienų datas. O tada:
SELECT COUNT(*) FROM work_datess WHERE wd >= date1 AND wd <= date2


Sudėtingesni būdai (procedūroje):
  - surašyti visas nedarbo dienas ir iš datų intervalo atimti nedarbo 
dienų, tenkančių tam intervalui, skaičių;
  - apskaičiuojant nedarbo dienas apjungti savaitgalių išskaičiavimą 
(WEEK, WEEKDAY), fiksuotų šventinių dienų sąrašą ir kilnojamąsias šventes.