Sumowanie dat

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
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ć?

P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
1

W MS SQL:

Kopiuj
select DATEDIFF(day,data_wypozyczenia ,data_zwrotu) from 'tabela'

CM
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 118
0

Jaki silnik bazy danych?

w postgesql:

Kopiuj
select sum(data_zwrotu  - data_wypozyczenia)
from table;
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0
Crude Monte Carlo napisał(a):

Jaki silnik bazy danych?

w postgesql:

Kopiuj
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.:/

Marcin.Miga
  • 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.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Ok wszystko działa, wielkie dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.