Month Between 질문 0 7 1,740

by 박성하 [Oracle 기초] [2023.03.01 22:02:44]


안녕하세요

2022년 12월 31일 부터 2023년 2월 28일까지는

1개월 28일인데

왜 Month Between을 쓰면 2개월이 나올까요???

 

by pajama [2023.03.01 23:04:15]

해당월의 마지막날인 경우는 정수로 계산된다고 합니다~

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/MONTHS_BETWEEN.html


by 박성하 [2023.03.02 00:20:16]

 

감사합니당 그러면 혹시 어떻게 2개월이 아닌걸 확인할 수 있을까요? ㅠㅠ


by pajama [2023.03.02 10:25:55]

months_between 대신 다른 방식으로 계산하셔야 되지 않을까요..?

months_between은 매월의 마지막 날짜를 31일로 가정하고 계산하는 식이니 다른 수식을 사용하셔야 할 것 같습니다.


by 박성하 [2023.03.02 12:06:01]

Last Day 써서 계산하는 방식으로 바꿀려고용

감사합니다 !


by 마농 [2023.03.02 10:58:38]

제 생각에는
2022년 12월 31일 부터 2023년 2월 28일까지는
2개월 1일 이네요.
12월 31일 : 1일
1월1일 ~ 1월31일 : 1개월
2월1일 ~ 2월28일 : 1개월


by 박성하 [2023.03.02 12:04:52]

저도 2개월 아닌가?? 했는데 네이버에서는 60일 / 1개월 28일 이라고 알려주긴 하더라고요..


by 마농 [2023.03.02 13:07:23]

저는 2개월이 아니라 2개월 1일 이라고 생각합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입