오라클:DB2 주요기능 비교 오라클

http://blog.naver.com/epengin/40003302194


TYPE                          ORACLE                               DB2

------------------------------------------------------------------------------------

DUMMY           DUAL                         SYSIBM.SYSDUMMY

EX)

ORACLE > SELECT SYSDATE FROM DUAL;

DB2        > 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

                                                        만 지원함..


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://indirock.egloos.com/tb/1502833 [도움말]

덧글

덧글 입력 영역


메모장

http://innovators.tistory.com/3
블로그를 이용하는 커뮤니티를 만들어 보자
방명록
[방명록]