[DB] ORACLE, MYSQL 날짜/시간 함수 알아보기
이 글에서 다루는 내용
- 날짜, 문자열간 변환
- 현재 날짜 표현
- 날짜 차이 계산
- 날짜 요일 계산
- 날짜 덧셈 뺄셈
날짜 <=> 문자열 변환 함수
문자열 => 날짜 변환
형태 | ORACLE | MYSQL |
---|---|---|
YYYYMMDD | TO_DATE('20231010', 'YYYYMMDD') | STR_TO_DATE('20231010', '%Y%m%d') |
YYYYMMDD HHMMSS | TO_DATE('20231010123456', 'YYYYMMDDHH24MISS') | STR_TO_DATE('20231010123456', '%Y%m%d%H%i%s') |
날짜 => 문자열 변환
ORACLE | MYSQL |
---|---|
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') | DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') |
현재시간 표현
ORACLE | MYSQL |
---|---|
SYSDATE, SYSTIMESTAMP, CURRENT_TIMESTAMP | NOW(), CURRENT_TIMESTAMP() |
날짜 차이 계산
ORACLE
SELECT (TO_DATE('2023-12-31', 'YYYY-MM-DD') - TO_DATE('2023-01-01', 'YYYY-MM-DD')) AS day_diff FROM DUAL;
MYSQL
SELECT DATEDIFF('2023-12-31', '2023-01-01') AS day_diff;
날짜 요일 계산
ORACLE
SELECT TO_CHAR(SYSDATE, 'D') AS day_of_week FROM DUAL;
MYSQL
SELECT DAYOFWEEK(NOW()) AS day_of_week;
날짜 덧셈 뺄셈
ORACLE
SELECT SYSDATE + 7 AS one_week_later FROM DUAL;
SELECT SYSDATE - 3 AS three_days_ago FROM DUAL;
MYSQL
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS one_week_later;
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY) AS three_days_ago;
반응형
'DB' 카테고리의 다른 글
[ORACLE] SID, ServiceName 개념과 차이점 (0) | 2024.11.06 |
---|
댓글