1. Tokia struktura gerai tik jei reikes tik darbo dienu, galima butu vesti visas metu dienas o deti pozymi kuri darbo kuri ne tada issitrauki kaip nori.
2. PK int cia visai nereikalingas jei dienos vedasi unikaliai pagal data...
tipo:
TABLE DIENOS { data PK, tinyint darboDiena (1 = taip/0 = ne) }
JDM.
"Niekados" <niekas@niekur.com> wrote in message news:j987gi$g1d$1@trimpas.omnitel.net...
> tada kvailesnis klausimas nes to nesu dares.
>
> taip suprantu reikia padaryt atskira lentle kad ir tokia :
>
> CREATE TABLE `darbo_dienos` (`id` int NULL AUTO_INCREMENT ,`darbo_dienos`
> date NULL ,PRIMARY KEY (`id`))
>
> o tada tokia forma apsirasyti visas darbo dienas.
>
> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('1', '2011-11-02')
> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('2', '2011-11-03')
> INSERT INTO `darbo_dienos` (`id`, `darbo_dienos`) VALUES ('3', '2011-11-04')
>
> ar gerai as supratau???
> Stipriai nemuskit juk mokausi.
>
> :)
>
>
> "Laimis" <wiela@centras.lt> wrote in message
> news:j971ol$l01$1@trimpas.omnitel.net...
>> 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.
>