[ spaleivan @ 23.08.2010. 13:16 ] @
| Potrebna mi je pomoc, a problem je sledeci!
U bazi podataka u jednoj tabeli imam polja vreme pocetka smene, datum pocetka smene, vreme zavrsetka smene, i datum zavrsetka smene koje treba da vezem sa nekom funkcijom ( DateDiff ili DateAdd) i da mi izracuna koliko je tacno vremena trajala smena. Ovo bi samo moglo da bude vezano za vreme smene, ali mislim da je problem ako jedna smena traje dva dana ( pocne naprimer u 22h i traje do 06).
nadam se da ce te mi pomoci oko ovog problema.
unapred zahvalan.
|
[ Zoran.Eremija @ 24.08.2010. 07:31 ] @
Mislim da je tema ovog pitanja za forum Access.
Oko datuma i operacije sa datumima i vremenima bilo je dosta reci za pocetak pogledajte
http://www.elitesecurity.org/t52046-Access-Baza-Znanja
[ Crtani @ 04.09.2010. 10:27 ] @
Datum i vreme su našminkani brojevi. Datumi su celi, a vreme decimalni brojevi.
Datum je broj dana koji je protekao od nekog nultog datuma, a to je kod access-a 0.1.1900
Tako je recimo 1.1.1900 isto što i 1.
Vreme je deo dana, zato je decimalan broj, pa je 12h isto što i 0,5
Tako je 1.1.1900 u 12:00:00 isto što i 1,5
Zato datume i vreme mozes opusteno da sabiraš i oduzimaš kako bi kreirao nove datume i računao periode vremena, samo treba da imaš na umu da ti je rezlutat tada izražen u broju dana tj. delovima dana.
Baš zbog toga postoji DateDiff da bi mogao da te periode izraziš u drugim jedinicama, bez mnogo matematike.
Za ovaj tvoj primer čini mi se da ti je najbolja jedinica mere minut.
Ako sam te dobro razumeo ti imas recimo:
DatumPocetka, VremePocetka, DatumKraja, VremeKraja
Podrazumevam da su ovi podaci date/time tipa, i da su formatirani kao nrp. short date i short time.
U upitu dolazis do trajanja smene formulom:
TrajanjeUMinutima: DateDiff("n", DatumPocetka+VremePocetka, DatumKraja+VremeKraja)
Dobićeš broj minuta a ti ga onda prikaži kako želiš. Ako treba pomoć oko toga, pitaj, pa ćemo ti lako napisati formulu i za format koji tebi treba.
Pozz
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.