Database
MSSQL에서 ORACLE로 Query전환
보따리의새세상
2019. 3. 19. 23:42
MSSQL 에서 ORACLE로 전환 시
참고할 내용임
1. Timestamp
- MSSql : CURRENT_TIMESTAMP
- Oracle : SYSTIMESTAMP
2. GETDATE -> VARCHAR(8) 날짜전환
- MSSql : CONVERT(VARCHAR, GETDATE(), 112)
- Oracle : TO_CHAR(SYSTIMESTAMP, 'YYYYMMDD')
TO_DATE('20171201 20:04:23', 'YYYYMMDD HH24:MI:SS')
3. GETDATE → VARCHAR(8) 시간전환
- MSSql : CONVERT(VARCHAR, GETDATE(), 108)
- Oracle : TO_CHAR(SYSTIMESTAMP, 'HH24MISS')
4. SYSDATETIME() → SYSDATE
5. IIF → DECODE
- MSSql : IIF(A=B,C,D)
- Oracle : DECODE(A,B,C,D)
6. CAST or CONVERT
- MSSql : CAST('123456' AS NUMERIC(18,3))
- Oracle : TO_NUMBER('123456')
7. Null
- MSSql : isnull('3333', EMAIL)
- Oracle : NVL(EMAIL,'3333')