database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40099 게시물 읽기
No. 40099
두날짜 사이의 개월수 구하기
작성자
신동화(belike)
작성일
2013-04-16 11:20
조회수
6,401

select ceil(months_between('20090401','20090301')) aa
 from dual;

결과는 1개월이 나옵니다.

저는 1일도 1개월로 해서 2달의 결과가 나와야 하는데

어떻게 해야 할지 조언 부탁드립니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

months_between('20090401','20090301')
이 구문은 올바른 구문이 아닙니다.
날짜형자료가 입력되어야 할 부분에 문자형자료가 입력되어
묵시적 형변환이 일어나게 되고..
이때 날짜포멧이 지정되지 않았기 때문에 에러 가능성이 있습니다.
원하시는 결과를 얻으려면 종료일에 하루를 더해 주세요.
MONTHS_BETWEEN( TO_DATE('20090401', 'yyyymmdd') + 1
              , TO_DATE('20090301', 'yyyymmdd') )

마농(manon94)님이 2013-04-17 09:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40103같은구조의 테이블 조인 후 순번 설정하기 [8]
사용자
2013-04-18
6873
40102인덱스 삭제 문의입니다.
이카루
2013-04-17
5631
40100가로세로를 한번에 표현하는 쿼리? [1]
박주영
2013-04-16
6425
40099두날짜 사이의 개월수 구하기 [1]
신동화
2013-04-16
6401
40098오라클설치관련 [1]
개발자
2013-04-15
5820
40097HashMap 과 List 차이가 뭔가요? [1]
김기운
2013-04-15
5691
40096CASE WHEN 문에 대해 [2]
도움이 필요해요
2013-04-15
6642
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다