Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL upit za broj dana ne racunajuci nedjelje

[es] :: Baze podataka :: SQL upit za broj dana ne racunajuci nedjelje

Strane: 1 2

[ Pregleda: 8240 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

branimir.ts
Beograd

Član broj: 56661
Poruke: 127
*.sezampro.yu.

Sajt: www.geocities.com/brankob..


Profil

icon Re: SQL upit za broj dana ne racunajuci nedjelje10.05.2006. u 16:24 - pre 219 meseci
Citat:
....i eto nas na skoro 11,000 slogova. mnogo? I do't think so


Moram ti priznati da je za mene, jos uvek, i 11 000 bitova mnogo .

Posto vidim da se ovde govori o mentalnim sklopovima, crkvenim kalendarima, IT osposobljenosti necijih baba etc, zeleo bih da zakljucim ovu temu sledecim : izbor resenja moze zavisiti od programerske navike i nacina razmisljanja (tako razlikujemo lose, osrednje, dobre i kvalitetne programere ), opste situacije na "terenu" , kao i vremena koje imamo na raspolaganju.

Moram se takodje sloziti sa kolegom zidarom koji tvrdi da je chackovo "uprosceno" resenje jako dobra stvar kada su u pitanju projekti gde zaista postoji potreba za ucestalim "ocitavanjem" realnog broja radnih dana.

Ali pitanje je ipak bilo "daj mi broj dana izmedju dva datuma, ne racunajuci nedelje". Ja sam samo dao moguce (proceduralno) resenje. I ono radi, sto je najvaznije .

Pozdrav

 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: SQL upit za broj dana ne racunajuci nedjelje10.05.2006. u 16:59 - pre 219 meseci
Posto se ovde otislo u offtopic i sada je pitanje: "Kako odrediti broj radnih dana izmedju dva datuma?" ajde i ja da iznesem svoje misljenje.

Posto nijedan DBMS nije toliko pametan da zna nase praznike (to ne zna 99,99% nasih drzavljana) ocigledno je da se dotican problem mora resiti upisom neradnih dana u neku tabelu, dakle Chachka ima pravo sto istice svoje resenje. Moje resenje se neznatno razlikuje od izlozenog u smislu da ja takvu tabelu zovem "NeradniDani" (naravno, ne zovem je tako u praksi) i ona sadrzi samo neradne dane (bez nedelja), a ne sve dane iz kalendara.

Broj neradnih dana u nekom periodu se onda svodi na prethodno resenje sa nedeljama i jos se i oduzima broj dana iz tabele "NeradniDani" koji su u trazenom periodu.

Ovo iznosim samo kao alternativu i kao resenje koje je blize mom nacinu resavanja problema - vise volim duzi upit, a manji broj podataka koji se (zlo)upotrebljavaju. Pozdrav svima, a najvise onom koji je ovo zakuvao, pa sad gleda sa strane kako se mi raspravljamo i nema nameru da nam konacno kaze kako je resio problem.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: SQL upit za broj dana ne racunajuci nedjelje10.05.2006. u 19:00 - pre 219 meseci
Vazno je da sva ponudjena resenja rade i da se nismo posvadjali

Kad smo vec off topic, evo sta pise o Julian date u Joe Celko's 'Data and Databases Concepts in Practice':
Citat:

9.3 The Julian Date

If you are going to use universal dates, think big and use Julian dates. The Julian date is a number set up by astronomers that currently is seven digits long. It ranges from 4713 January 01, BCE through 27,378 CE, which ought to be enough for any database application. The use of starting of 4713 January 01 BCE is related to solar and lunar cycles.

This format avoids some problems, such is finding the day of the week (take the Julian date modulo 7) and leap year conversions. Durations are calculated by simple substraction and addition. Finding the phase of the moon, lunar eclipses, solar eclipses and other astronomical facts is fairly simple algebra - which is why astronomers use it.

The downside is that existing systems, both legal and computer, would need to be rewritten.

Sto ce reci, datumi su serijalizovani pocevsi od 1. Januara 4073. g. pre nove ere pa do godine 27,378. g. nove ere. Trajanje intervala izmedju dva datuma je prosto oduzimanje, a dan u nedelji se odredjuje po modulu 7 od datog Julian datuma. Sve ovo nesto zvuci poznato

Nisam siguran da ovaj Julian date ima veze sa Julianskim kalendarom koji koristi Pravoslavna crkva, to moze neki astronom da nam kaze.

 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.sksyu.net.



+171 Profil

icon Re: SQL upit za broj dana ne racunajuci nedjelje11.05.2006. u 07:48 - pre 219 meseci
Pa kada smo vec offtopic
Citat:

evo sta pise o Julian date u Joe Celko's 'Data and Databases Concepts in Practice':


Gde nadje Celko-a :)
Da on uleti kojim slucajem ovde na forum, ispljuvao bi sve koji se ne drze strogih principa relacionih baza podataka.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: SQL upit za broj dana ne racunajuci nedjelje11.05.2006. u 08:17 - pre 219 meseci
Citat:
Zidar: Nisam siguran da ovaj Julian date ima veze sa Julianskim kalendarom koji koristi Pravoslavna crkva, to moze neki astronom da nam kaze.

Pa nema puno veze sa julijanskim kalendarom:

http://en.wikipedia.org/wiki/Julian_date

Štaviše, nema puno veze ni sa kakvim kalendarom, pošto ovaj način računanja vremena potpuno izbacuje mesece i godine iz upotrebe, barata se samo sa danima (otud tako lako izračunavanje dana u nedelji, razlike dva datuma itd).

Tako da je po toj računici npr. 30. april 2000. ustvari julijanski dan 2451665.

Štaviše, i vreme u toku dana se onda može predstaviti kao decimalni deo julijanskog dana tako da je npr. sad otprilike .38 julijanskog dana (po srednjeevropskom vremenu)

Prilično, pa reklo bi se, fizičarski pristup kalendaru...
 
Odgovor na temu

[es] :: Baze podataka :: SQL upit za broj dana ne racunajuci nedjelje

Strane: 1 2

[ Pregleda: 8240 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.