donpablo
7.07.2005, 13:53:39
myśle i jak narazie brak pomysłu. Chodzi o coś takiego że aplikacja ma liczyć liczbe przepracowanych przez pracownika dni. Dla przykładu pracownik był na kontrakcie w czasie od 12-02-2005 do 07-06-2005. I teraz gość chce zobaczyć ile ten pracownik był na tym kontrakcie w jakimś czasie który wpisze np. od 05-04-2005 do 05-07-2005. Ma mu się pokazać ilość dni w tym zakresie pobytu pracownika na kontrakcie. Problem jest prosty do póki data przeszukiwania mieści się w zakresie pobytu pracownika na kontrakcie. Czyli pracownik był na kontrakcie od 01-01-2005 do 03-03-2005, a facet chce wiedzieć ile w tym okresie było dni. ALe jak to ugryźć jeśli będzie chciał poznać liczbe dni dajmy na to od 02-02-2005 do 10-06-2005 ?
tiraeth
7.07.2005, 14:00:27
Było wiele razy na forum
<?php
?>
SongoQ
7.07.2005, 14:10:52
@tiraeth podal wersje dla php, podobny efekt mozna uzyskac rozniez w bazie danych.
donpablo
7.07.2005, 14:12:46
@tiraeth nie zrozumiałeś, wiem jak obliczyć liczbę dni od 02-02-2005 do 06-06-2005. Ale jak obliczyć liczbę dni pobytu na kontrakcie pracownika jeśli ten był na nim w czasie np. od 01-01-2005 do np. 05-15-2005 a gość chce poznać liczbe dni od np. 10-02-2005 do 05-07-2005 czyli w tym przypadku również sprawdza czerwiec i lipiec mimo że ten pracownik zakończył kontrakt w maju
nospor
7.07.2005, 14:14:19
To se sprawdź daty graniczne i dla nich wylicz dni, czyli sprawdz datę najwcześniejszą i datę najpóźniejszą
donpablo
7.07.2005, 14:27:05
na to już wpadłem tyle że jest jeszcze taki myczek że może zajść taka sytuacja że
klient na kontrakcie jest dajmy na to od 10-01-2005 do 10-02-2005 potem miesiąć odpoczywa i jedzie znowu od 10-03-2005 do 10-05-2005. Teraz facet chce obejrzeć liczbe dni od 01-01-2005 do 15-05-2005. Czyli w tym wypadku trza odliczyć 9 dni od stycznia, następnie okres w którym odpoczywał i pięc dni z maja które złapał na zakresie dat (01-01-2005 do 15-05-2005)
Próbuje stworzyć jakieś w miare optymalne rozwiązanie bo liczenia będzie w cholere
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.