Sumowanie dat

0

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ć?

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1