본문 바로가기

오라클 낙서장

오라클 날짜계산 방법에 대해서(MONTHS_BETWEEN)

저는 IT쪽 일을 하기 때문에 데이터베이스와 친하게 지내는 편입니다. 데이터베이스와 쿼리와의 관계는 필 수 적이죠. 데이터베이스와 대화하기 위해서는 쿼리가 필요하므로 자주 사용하게 됩니다. 어제 날짜계산을 하다가 알아낸 MONTHS_BETWEEN에 대해서 기록을 남겨보고자 합니다.날짜계산은 여러가지가 있는데 일 기준으로 계산할 것이냐 월기준으로 계산할 것이냐등을 먼저 확인해야 합니다.


일 차이 구하는 방법




쿼리로 사용할 경우 위와같이 사용하면 문제가 없으나 ProC에서 사용할 경우 날짜부분에 변수가 들어가게 될 것인데 그때는 TO_CHAR를 이용해서 변환해줘야 합니다. 위에서는 YYYYMMDD형식으로 지정을 했으나 DATE형이기 때문에 결과는 다르게 나오기 때문입니다.


월 차이 구하는 방법




MONTHS_BETWEEN을 모를때는 일별로 계산하고 변환하는 번거로운일을 거치거나 c프로그램에서 계산했어야 했는데 이 함수는 위와 같이 쓰기편하게 되어있습니다. 이쪽일을 그래도 좀 하긴했는데 이함수는 몰랐네요. 혹시나 모르셨다면 사용해보시기 바랍니다.