Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czesc wspolna zakresów
Forum PHP.pl > Forum > Bazy danych > Oracle
Method
mam dwa zbiory powiedzmy daty od 2007-01-01 - 2007-02-28 i drugi 2007-01-10 - 2007-02-01
ma ktoś pomysl jak znalezc czesc wspolna tych zakresow ?
nickers
zakładajac, ze zakresy to <a1,b1> i <a2,b2> to => pseudo-kod:
  1. <?php
  2. = min{b1,b2}-max{a1,a2}
  3. if x<
  4. brak przeciecia
  5. else
  6.  wynik = < max{a1,a2}; min{b1,b2} >
  7. ?>


winksmiley.jpg
Method
zrobilem tak
podalem dwa zakresy w between z wyniku w kursorze wybralem max i min a ze chodzilo mi o liczbe dni odjalem daty od siebie i otrzymalem sliczna funkcyję ale dzieki za odpowiedz
redman2
Mozna jeszcze inaczej. W jednym zapytaniu:


  1. SELECT DATA FROM a WHERE (DATA BETWEEN 2007-01-01 AND 2007-02-28) AND (DATA BETWEEN 2007-01-10 AND 2007-02-01)
Method
w wyniku kombinacji zrobilem wlasnie tak jak napisales - tyle ze z tego zapytania musialem wybrac i tak min i max z tych dat by znac otrzymac zbior 2 elementowy.
Ale dzieki za odpowiedz

pozdrawiam
method
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.