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. >