Różnica pomiędzy datami teradata

0

Witam,

Próbuje uzyskać informacje w teradacie ile czasu każdy użytkownik ma aktywną umowę oraz ile aktywnych umów było w każdym miesiącu. Mam do dyspozycji kolumny TP_START i TP_END z datami w formacie 'YYYY-MM-DD HH_MM_SS'. Próbowałam już zrobić extract year, month, day i różnice pomiędzy TP_START i TP_END ale wtedy jest problem gdy np. umowa zaczyna się 2022-05-18 a kończy 2022-06-01 bo wychodzi 0,1,-18.
Dodam jeszcze, że muszę uzwględnić to, że niektóre umowy jeszcze się nie zakończyły więc w kolumnie TP_END czasami nie ma żadnej daty.

Czy ktoś ma jakiś pomysł jak to rozwiązać? Z góry dziękuje za wszelkie wskazówki :)

1

Może spróbuj użyć DATEDIFF -
Tu przyklad dla roznicy w dniach

SELECT DATEDIFF(day, '2022/05/18 00:00', '2022/06/01 00:00') AS DateDiff;

A jeśli w kolumnie nie ma daty to możesz to obsłużyć if'em, czy jakims null coalesce.

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