2017-12-04 16 views
1

임팔라에서 날짜 차이를 찾으려고합니다. 몇 가지 옵션을 시도했습니다. 나의 가장 최근은임팔라에서 두 날짜 간의 일수 차이

ABS(dayofyear(CAST(firstdate AS TIMESTAMP)-dayofyear(CAST(seconddate AS TIMESTAMP)

아래 데이터의 예를 보인다 같은 :

firstDate : 2017년 11월 25일 secondDate : 2017년 11월 30일

위의 시나리오에서 내가 찾고있는 해결책은 5 점입니다. 제공된 코드는 나에게이 답변을 줄 것이지만 첫 데이트가 12 월이고 두 번째 데이트가 1 월에 끝나면 문제가 발생합니다.

Firstdate는 : 2016년 12월 30일 seconddate이 나에게 358일의 출력을 제공하는 위의 코드, 내가보고 싶은 결과에 2017년 12월 30일

8 일 . 이 코드는 해당 연도의 어느 날을보고 있으며 해마다 이동하는 것을 고려할 수 없습니다. 임팔라에는 데이트 티프 기능이 없다는 것을 알고 있으며, 두 타임 스탬프에서 뺄셈을 사용하려고 시도했지만 그 중 하나도 작동하지 않았습니다. 나는 구글을 흐르고있는이 당신을 위해 무엇을 찾고있는 어떤 제안이 크게

답변

1

SQL

SELECT DATEDIFF(TO_DATE(firstdate), TO_DATE(seconddate)); 

을 감상 할 수 빈 돌아왔다?

+0

나는 to_date 함수를 사용하고 예제도 다음과 같이 datediff 함수가 작동하는 것처럼 보입니다. select datediff (to_date (firstdate), to_date (seconddate)) – burnsa9

+0

@ burnsa9 - 솔루션이있어서 다행입니다. 귀하의 질문에 대한 답변으로 표시하고 싶다면 답변을 업데이트했습니다. – Ramesh