Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie ilości dni
Kamilo
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 4.12.2006
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Witam

Są jakieś gotowe funkcje za pomocą których mogłabym obliczyć ilość dni pomiędzy dwoma datami ?
np. "2006-01-06" i "2006-12-15" interesuje mnie ilość dni pomiędzy tymi dwoma datami.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dymsza
post
Post #2





Grupa: Zarejestrowani
Postów: 62
Pomógł: 4
Dołączył: 24.08.2006

Ostrzeżenie: (0%)
-----


Ja osobiście nie wiem ale mam trochę upraszczający sprawę z dodatkową tabelą temat:

otóż tworzymy tabela : |id| i wypełniamy ją od 1 do liczby która przyjmujesz za maksymalną rozpiętość daty.

  1. SELECT count(*) FROM tabela_z_datami WHERE DAYOFWEEK( ADDDATE(data1,tabela_z_datami.id ) ) NOT IN(1,6) AND ADDDATE(data1,tabela_z_datami.id ) >= 'data1' AND ADDDATE(data1,tabela_z_datami.id ) <= 'data2' AND tabela_z_datami.id < datediff('data2','data1')


jak widać zapytanie nie wygląda szczególniej grożenie i wydaje mi się ze będzie działać dobrze. Jedynym ograniczeniem jest konieczność założenia maksymalnej rospiętości data czyli data2 - data1 oczywiście możesz ze spokojem zrobić tabel o maxymlnym id np. rónym maxymalnej liczbie dla integer 12 jeśli to to id będzie kluczem nie będzie miało to wpływu na wydajność zapytania.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 23:22