sql oracle odejmowanie dat

Odpowiedz Nowy wątek
2018-11-23 01:00
rafaelllo
0

Proszę o pomoc jak odjąć dwie daty od siebie i wynik zapisać w postaci lat miesięcy i dni ```


from employees

Pozostało 580 znaków

2018-11-23 08:19
0

data1 - data2 zwróci Ci datę a potem to już możesz z tym zrobić co chcesz - choćby przekonwertować na string funkcją to_char


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2018-11-23 08:25
0
abrakadaber napisał(a):

data1 - data2 zwróci Ci datę a potem to już możesz z tym zrobić co chcesz - choćby przekonwertować na string funkcją to_char

data1 - data2` zwróci mi nie datę tylko liczbę dni i chciałbym zamienić to na lata miesiące i dni, ale za bardzo nie wiem jak

Pozostało 580 znaków

2018-11-23 08:35
2

https://stackoverflow.com/que[...]-months-and-days-using-oracle


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2018-11-23 08:39
0

dziękuję za podpowiedź
ostateczne rozwiązanie:>```


TRUNC(months_between(SYSDATE,to_date(:data))/12) years,
TRUNC(months_between(SYSDATE,to_date(:data))  -
(TRUNC(months_between(SYSDATE,to_date(:data))/12)*12)) months,
TRUNC(SYSDATE) - add_months(to_date(:data), TRUNC(months_between(sysdate,to_date(:data))))days
FROM dual;
edytowany 1x, ostatnio: olejniczakbydgoszcz, 2018-11-25 00:49

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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