Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zliczać ilość dni z danego zakresu., Typ danch DATE YYYY-MM-DD
osa2t
post 13.09.2009, 11:22:10
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 29.07.2009

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


Witam,

Tworze projekt wypożyczalni. Proszę o pomoc w jaki sposób mam zliczać ilość dni. W tabeli mam datę wypożyczenia oraz datę oddania, obie zapisane jako DATE NOT NULL. Przykładowo:
| VHS VOL. 55 | Pan Janek | 2009-09-15 | 2009-09-16 |
Chciałbym teraz mieć dodatkową informacje jak długo Pan Janek miał wypożyczoną kasetę oraz całkowita ilość wszystkich dni, jeżeli wypożyczył więcej niż jeden produkt. Jest możliwość automatycznego zliczania dni? Czy jedyną możliwością jest dodanie wartości np. ILOSĆ_DNI i przy każdym wypożyczeniu wpisywania z palca ilości dni.

Pozdrawiam,


Go to the top of the page
+Quote Post
paw-e-l
post 13.09.2009, 12:02:25
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


http://forum.php.pl/index.php?showtopic=58152
Go to the top of the page
+Quote Post
nexis
post 13.09.2009, 12:42:17
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. SELECT DATEDIFF(`data_oddania`, `data_wypozyczenia`) FROM `nazwa_tabeli`


Ten post edytował nexis 13.09.2009, 12:42:42


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
osa2t
post 13.09.2009, 14:05:58
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 29.07.2009

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


Witam,

Dziękuje za pomoc. Stosuje podaną funkcje ale nie do końca działa poprawnie, nie wiem gdzie robię błąd.

  1. SELECT tytul_filmu, DATEDIFF('data_oddania', 'data_wypozyczenia') FROM wypozycznia WHERE id_klient=2;


Tytuły filmów wyświetlają się poprawnie dla klienta o id=2 ale wartość DATEDIFF('data_oddania', 'data_wypozyczenia') ma zawsze wartość NULL. Sama funkcja liczy poprawnie jeżeli wpisze gotowe daty ('2009-02-12', '2009-02-15). Co robie źlę?


Go to the top of the page
+Quote Post
bogdan89
post 13.09.2009, 14:15:19
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


  1. SELECT tytul_filmu, DATEDIFF(data_oddania, data_wypozyczenia) FROM wypozycznia WHERE id_klient=2;

nie zamykaj nazw kolumn w pojedynczych cudzysłowiach

Ten post edytował bogdan89 13.09.2009, 14:16:59
Go to the top of the page
+Quote Post
osa2t
post 13.09.2009, 14:37:09
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 29.07.2009

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


OK SUPER exclamation.gif Działa. Dzięki za pomoc.

Jeszcze jedno pyatnie związne z tym tematem, jak zadać pytanie żeby zliczyc ilośc wysztkich dni, wszytkich wypożyczonych filmów przez danego klienta?

Ten post edytował osa2t 13.09.2009, 14:44:45
Go to the top of the page
+Quote Post
bogdan89
post 13.09.2009, 15:09:44
Post #7





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


specem nie wiadomo jakim od tego nie jestem, ale wydaję mi się, że w ten sposób:
  1. SELECT SUM(DATEDIFF(data_oddania, data_wypozyczenia)) FROM wypozycznia WHERE id_klient=2;


chociaż pewien nie jestem, nie sprawdzałem smile.gif
Go to the top of the page
+Quote Post
osa2t
post 13.09.2009, 15:52:37
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 29.07.2009

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


W takim razie od dzisiaj jesteś specem winksmiley.jpg Zrobiłem kilka testów i wynik pokazuje się poprawny winksmiley.jpg DZIĘKI exclamation.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:15