DATABASE/ORACLE 기본
[Oracle] 오라클 두 날짜 사이의 일(day), 주(week), 월(month) 수 구하는 방법
ThinkFree
2022. 4. 27. 01:49
두 날짜 사이의 총 일(day) 수 구하는 방법
- DATE 타입의 데이터 두 개를 빼주면 두 날짜 사이의 일 수를 구할 수 있습니다.
두 날짜 사이의 총 주(week) 수 구하는 방법
- 두 날짜의 주의 수를 구하기 위해서는 두 날짜 사이의 일 수를 구한 다음 구한 값을 7로 나누어줍니다.
- 이때 앞에서 서로 빼준 날짜의 값은 DATE형이므로 TO_NUMBER()을 사용하여 숫자의 형태로 바꾸어줍니다.
- 4월 24일부터 4월 30일까지는 기준일로부터 17주째가 되는 날짜들입니다. 하여 위와 같이 16.xxx의 값들이 나오게 됩니다.
- 정확한 주 수를 구하기 위하여 TO_NUMBER() 대신 올림 함수 CEIL()을 사용하여 줍니다.
+ 올림 함수 CEIL() 포스팅( https://javabuilders.tistory.com/63 )
두 날짜 사이의 총 월(month) 수 구하는 방법(https://javabuilders.tistory.com/66)
- 주의 경우 두 날짜 사이의 값을 7로 나누었지만, 월은 30으로 나누어야 할지 31로 나누어야 할지 정하기가 어렵습니다. 하여 MONTHS_BETWEEN() 함수를 사용하면 됩니다.