728x90
반응형
안녕하세요, 해모해모입니다.
저는 업무에서 DB2를 사용하고, 개별 공부할 때에는 Oracle을 사용하는데요. 날짜 변환할 때 너무 헷갈려서 항상 구글링을 하곤 하는데요.
DBMS별로 날짜 조회 방법과 날짜 변환 방법을 정리해 놓으면 계속 참고할 수 있을 것 같아서 공유드립니다.
DBMS별 시간 및 날짜 조회 쿼리
DBMS | 쿼리 |
Oracle | SELECT SYSDATE FROM DUAL; -- 날짜+시분초 조회 가능 SELECT CURRENT_TIMESTAMP FROM DUAL; -- 날짜+밀리초+시간 존 까지 조회 |
MS SQL | SELECT GETDATE(); -- 날짜+밀리초 단위까지 조회 가능 |
DB2 | SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 -- 날짜+밀리초까지 조회 SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1 -- 날짜만 조회 SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1 -- 밀리초 단위시간 조회 |
DBMS별 Default 날짜 포맷
DBMS | 쿼리 |
Oracle | [국문] YYYY/MM/DD [영문] DD-MON-YYYY |
MS SQL | [국문] YYYY/MM/DD HH:MI:SS [영문] DD-MON-YYYY HH:MI:SS |
DB2 | [TIMESTAMP] YYYY-MM-DD HH:MI:SS.MMMMMM [DATE] YYYY-MM-DD [TIME] HH:MI:SS.MMMMMM |
DBMS별 날짜 포맷 변환
포맷 | DBMS | 쿼리 |
YYYY.MM.DD | Oracle | TO_CHAR(date_exp, 'YYYY.MM.DD') |
MS SQL | CONVERT(VARCHAR, date_exp, 102) | |
DB2 | REPLACE(CHAR(DATE(date_exp),ISO), '-', '.') | |
HH:MI:SS |
Oracle | TO_CHAR(date_exp, 'HH:MI:SS') |
MS SQL | CONVERT(VARCHAR, date_exp, 108) | |
DB2 | CHAR(TIME(date_exp) , JIS ) | |
YYYY/MM/DD |
Oracle | TO_CHAR(date_exp, 'YYYY/MM/DD') |
MS SQL | CONVERT(VARCHAR, date_exp, 111) | |
DB2 | REPLACE(CHAR(DATE(date_exp), ISO), '-', '/') | |
YYYYMMDD |
Oracle | TO_CHAR(date_exp, 'YYYYMMDD') |
MS SQL | CONVERT(VARCHAR, date_exp, 112) | |
DB2 | CHAR(DATE(date_exp)) | |
HH24:MI:SS |
Oracle | TO_CHAR(date_exp, 'HH24:MI:SS') |
MS SQL | CONVERT(VARCHAR(8), date_exp, 114) | |
DB2 | CHAR(TIME(date_exp)) | |
YYYY.MM.DD HH24:MI |
Oracle | TO_CHAR(date_exp, 'YYYY.MM.DD HH24:MI') |
MS SQL | CONVERT(VARCHAR, date_exp, 102) + ' ' + CONVERT(VARCHAR(5), date_exp, 114) | |
DB2 | REPLACE(CHAR(DATE(date_exp), ISO), '-', '.') || CAST( TIME(date_exp) AS CHAR(5)) | |
YYYY/MM/DD HH24:MI:SS | Oracle | TO_CHAR(date_exp, 'YYYY/MM/DD HH24:MI:SS') |
MS SQL | CONVERT(VARCHAR, date_exp, 111) + ' ' + CONVERT(VARCHAR(8), date_exp, 114) | |
DB2 | REPLACE(CHAR(DATE(date_exp), ISO), '-', '/') || CAST( TIME(date_exp)) |
728x90
반응형
'IT 공부 > SQL' 카테고리의 다른 글
[SQLP] Redo (0) | 2024.01.15 |
---|---|
[SQLP] 버퍼 LOCK (0) | 2024.01.15 |
[SQLP] DB 버퍼 캐시 (2) | 2024.01.15 |
[SQLP] 오라클 기본아키텍처 (2) | 2024.01.14 |
DB2 SQL 에러 코드 정리(SQLCODE) (0) | 2023.08.24 |
댓글