Oblicz różnice dat w postgreSQL mam błąd

0

Czemu takie zapytanie daje mi wynik 0 ? różnica dni wynosi 1 i takiego wyniku się spodziewam

 SELECT DATE_PART('day', '2017-02-12 00:32:24.852493+01'::timestamp - '2017-02-11 07:00:00+01'::timestamp);
1

Jak obliczysz sobie różnicę w tych czasach to dostajesz: 0 years 0 mons 0 days 17 hours 32 mins 24.852493 secs no więc jak pobierasz z tego day to dostaniesz 0. Zmień sobie godzinę w pierwszej dacie na większą niż w dacie drugiej to wtedy dostaniesz 1.

0

Powinno też zadziałać takie coś (bez modyfikowania godziny):

SELECT DATE_PART('day', '2017-02-12 00:32:24.852493+01') -  DATE_PART('day','2017-02-11 07:00:00+01');
0

Racja dzieki, uproscilem to do

 SELECT pole_data1::DATE - pole_data2::DATE

Jak za dlugo siedze to juz nie widze rozwiazania tylko komplikkue. Dzieki wielkie

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