Date 타입 원하는 형식으로 출력하기
date_format(date, format)
날짜
%Y | 4자리 년도 (1999, 2023) | %y | 2자리 년도 (99, 23) |
%M | 영문 월 (January, Feburary, ..., December) | %b | 짧은 영문 월 (Jan, Feb, ..., Dec) |
%m | 월 (01, 02, 03, ..., 12) | %c | 월 (1, 2, 3, ..., 12) |
%d | 일 (01, 02, 03, ..., 31) | %e | 일 (1, 2, 3, ..., 31) |
%W | 영문 요일 (Sunday, ..., Saturday) | %a | 짧은 영문 요일 (Sun, ..., Sat) |
%w | 일주일의 몇번째 요일인가 (0: 일, 1: 월, ..., 6: 토) |
시간
%k | 24시 형식의 시간 (00, 01, 02, ..., 23) | %h | 12시 형식의 시간 (01, 02, 03, ..., 12) |
%I | 시 (1, 2, 3, ..., 12) | %i | 분 |
%r | 시분초12시 형식 (hh:mm:ss am/pm) | %t | 시분초 24시 형식 (hh:mm:ss) |
%s | 초 | %p | am, pm |
Date 타입에서 원하는 값(년, 월, 일, 시간) 빼오기
now() == '2023-04-19 20:06:02'
원하는 값 | 함수 | 결과 |
날짜 | date(now()) | 2023-04-19 |
년 | year(now()) | 2023 |
달 | month(now()) | 4 |
일 | day(now()) | 19 |
시간 | time(now()) | 20:06:02 |
시각 | hour(now()) | 20 |
분 | minute(now()) | 6 |
초 | second(now()) | 2 |
날짜 연산하기
덧셈, 뺄셈
단위; year, month, day, hour, minute, second
- PERIOD_ADD(기준 날짜('YYYYMM or YYMM'), 숫자)
- DATE_ADD(기준 날짜, INTERVAL 숫자 단위)
- DATE_SUB(기준 날짜, INTERVAL 숫자 단위)
두 기간 사이의 개월 수/일 수/시간 계산
expr1: 시작 시간, expr2: 종료 시간
- PERIOD_DIFF(expr2('YYYYMM or YYMM'), expr1('YYYYMM or YYMM')): 두 기간 사이의 개월 수 반환
- DATEDIFF(expr2, expr1): 두 기간 사이의 일 수 반환
- TIMEDIFF(expr2, expr1): 두 기간 사이의 시간 반환