2017-03-28 3 views
2

하이브 사용할 때 두 날짜 사이의 일 수를 반환하는 값을 반환하는 기능이 있습니다. 두 날짜 간의 개월에 관심이 있다면 어떻게해야합니까?변환 하이브 datediff()을 월로

평균 월이 약 30.5 일이므로 결과를 30.5로 나누는 옵션이 있지만 큰 날짜 범위를 고려할 때 정확하지는 않습니다.

은 표준 SQL (이상적으로 HIVE) 구문과 유사한 방식으로 달의 (이 아닌 일 수를) 검색하는 방법을 알고 계십니까?

SELECT CAST(MONTHS_BETWEEN(date1, date2) AS INT) as numberOfMonthsBetweenDates 
FROM table 

이 당신의 예상 결과를 반환합니다

답변

2

당신과 시도 할 수 있습니다.

+0

그건 똑똑합니다 :) – Skybrush