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 38906 게시물 읽기
No. 38906
Add Month
작성자
하홍민(hhmstill)
작성일
2011-09-26 17:15
조회수
4,532

안녕하세요.

timestamp 에 + 1 을 하면 하루가 더해지잔아요.

다음 달을 더하는건 어떻게 하는거죠?

설마 + 30 은 아니겠죠? 어떤 달은 30 까지 있고 또 다른 어떤 달은 31 까지 있잔아요.

 

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

에효...

add_month 함수가 있네요.

 

하홍민(hhmstill)님이 2011-09-26 17:19에 작성한 댓글입니다.

원하시는 결과형이 timestamp 형인가요? date 형인가요?
timestamp 형과 date 형은 서로 다른 데이터 타입입니다.
만약 timestamp 에 + 1 을 하게 되면 Date 형으로 바뀌어 버립니다.
Add_month 함수를 사용해도 마찬가지로 Date 형이 반환됩니다.
timestamp 형식을 그대로 유지하려면 Interval 형식으로 가감하셔야 합니다.

SELECT dt
     , dt + 1            dt_1
     , ADD_MONTHS(dt, 1) dt_2
     , ts + 1            dt_3
     , ADD_MONTHS(ts, 1) dt_4
     , ts
     , ts + INTERVAL '1' DAY            ts_1
     , ts + INTERVAL '1' MONTH          ts_2
     , ts + NUMTODSINTERVAL(1, 'DAY')   ts_3
     , ts + NUMTOYMINTERVAL(1, 'MONTH') ts_4
  FROM (SELECT sysdate dt, systimestamp ts FROM dual)
;

마농(manon94)님이 2011-09-26 17:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38910쿼리를 간단하게 하려면.. [1]
궁금이
2011-09-27
3531
389081:0,1 릴레이션 테이블 설계 질문 [2]
2011-09-27
4354
38907오라클 SQL에서 변수 선언은 어떻게 하나요? [3]
조동건
2011-09-26
4777
38906Add Month [2]
하홍민
2011-09-26
4532
38905query에서 조건으로 select하기 [5]
한상원
2011-09-26
5554
38904오라클 DB 연결방식 질문 [1]
김수진
2011-09-26
5876
38903[DBA] 온라인백업 데이터로 DB복원하는 법 [2]
임서희
2011-09-25
4105
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다