Różnica pomiędzy datami teradata

Różnica pomiędzy datami teradata
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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 :)

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
1

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

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

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.