본문 바로가기

Languages/DataBase

DataBase - ORACLE & DB2 주요기능 비교





ORACLE & DB2 주요기능 비교


{
  

공통 - ORACLE & DB2 주요기능 비교

원본내용출처 : http://indirock.egloos.com/1502833

TYPE

ORACLE

DB2

DUMMY

DUAL

SYSIBM.SYSDUMMY

EX)

SELECT SYSDATE FROM DUAL;

SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1

NULL

NVL(XX,'333')

COALESCE(XX,'333')

ROWNUM

ROWNUM > 1

..WHERE XX > '333' FETCH FIRST 1 ROW ONLY

날짜타입

SYSDATE

CURRENT DATE : 2004-06-11

CURRENT TIMESTAMP : 2004-06-11 :10:12 23:20

숫자변환

TO_NUMBER

정수형 : INTEGER(XX), DOUBLE(XX),FLOAT(XX)

문자변환

TO_CHAR

문자형 : CHAR(XX)

날짜변환

TO_DATE

1.TO_DATE 있지만 쓸려면 절라 삽질해야함.. 포기

2.오라클의 TO_DATE(XX,'YYYY-MM-DD') 지원안함..

3.DATE함수

DATE('2004') ->에러 지원안함

DATE('200406') ->에러 지원안함

DATE('20040611') ->에러 지원안함

DATE('2004'||'-'||'06'||'-'||'11') ->날짜 리턴

DATE('2004-06'||'-'||'11') ->날짜 리턴

DATE('2004-06-11') ->날짜 리턴

날짜계산

ADDMONTH

1.DB2에는 오라클의 ADDMONTH함수 비슷꾸리무한게 없음..

2.CURRENT DATE + 1 years ->년도 계산

CURRNET DATE + 1 months ->월계산

CURRENT DATE + 1 days ->일자계산

CURRENT TIMESTAMP + 윗것과 같음

CURRENT TIME + 윗것과 같음

3.두날짜사이에 계산일수 구하기

DATE('2004-02-03') - DATE('2004-06-11')

 

조건절

DECODE

DB2 조건절은 CASE .. WHEN .. THEN .. END 만 지원함..



}