Witam, mam tabele w której mam dwie kolumny: data_wypozyczenia i data_zwrotu, moim zadaniem jest zsumowanie całego czasu przez jaki wszystkie płyty były wypożyczone. Jak to zrobić?
0
1
W MS SQL:
select DATEDIFF(day,data_wypozyczenia ,data_zwrotu) from 'tabela'
0
Jaki silnik bazy danych?
w postgesql:
select sum(data_zwrotu - data_wypozyczenia)
from table;
0
Crude Monte Carlo napisał(a):
Jaki silnik bazy danych?
w postgesql:
select sum(data_zwrotu - data_wypozyczenia) from table;
zadziałało, a teraz jak na przykład obliczyć tą sumę ale z zadaneego okesu, np takiego w ktorym data_wypozyczenia jest pózniejsza niż maj 2017? dodanie do polecenia where data_wypozyczenia>2017-05 nie działa. po prostu mam kłopot z operacjami na datach.:/
0
Miancef napisał(a):
dodanie do polecenia where data_wypozyczenia>2017-05 nie działa. po prostu mam kłopot z operacjami na datach.:/
Potraktuj daty jak łańcuchy znaków. Czyli daj w zapytaniu where data_wypozyczenia>'2017-05-01'. Tak jak napisałeś, to baza przyjmuje że > niż 2012 (zapisane jako liczba) czyli wszystkie twoje dane.
0
Ok wszystko działa, wielkie dzięki :)