bestsource

Oracle에서 두 날짜 사이의 일 수(날짜 포함)를 가져옵니다.

bestsource 2023. 7. 23. 14:33
반응형

Oracle에서 두 날짜 사이의 일 수(날짜 포함)를 가져옵니다.

저는 제공된 두 날짜 사이의 총 일수를 얻고 싶습니다.아래 쿼리를 시도해 보았지만 정확한 차이를 알 수 없었습니다. 마지막 날짜가 포함되지 않았습니다.

select (to_date ('15-06-13','dd-MM-yyyy') - to_date('01-02-12','dd-MM-yyyy')) 
  from dual

501일이 반환되지만 500일이 반환됩니다.계산 후 +1을 더하면 정확한 결과가 나옵니다.

+1을 포함해야 합니까? 아니면 실제 결과를 얻기 위한 다른 접근 방식이 있습니까?

Oracle에서 두 날짜를 빼면 두 날짜 사이의 일 수가 반환됩니다.
A minus연산자는 숫자와 동일한 방식으로 작동합니다.

20 - 20 = 0   ===>      2013-05-20  -  2013-05-20 = 0
25 - 20 = 5   ===>      2013-05-25  -  2013-05-20 = 5

포함할 경우last number또는last date1을 추가해야 합니다.

20 - 20 + 1 = 1   ===>      2013-05-20  -  2013-05-20  + 1 = 1
25 - 20 + 1 = 6   ===>      2013-05-25  -  2013-05-20  + 1 = 6

언급URL : https://stackoverflow.com/questions/20721413/get-the-number-of-days-between-two-dates-in-oracle-inclusive-of-the-dates

반응형