본문 바로가기
DB

[DB] ORACLE, MYSQL 날짜, 시간 관련 함수

by 정권이 내 2023. 10. 10.

[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;    
반응형

댓글