sql oracle odejmowanie dat

0

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


from employees
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

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

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;

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