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ć?
Sumowanie dat
- Rejestracja: dni
- Ostatnio: dni
- Postów: 77
1
W MS SQL:
select DATEDIFF(day,data_wypozyczenia ,data_zwrotu) from 'tabela'
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 118
0
Jaki silnik bazy danych?
w postgesql:
select sum(data_zwrotu - data_wypozyczenia)
from table;
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
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.:/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
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.