날짜 추출하기
함수 | 내용 |
DATE_FORMAT(날짜, 'FORMAT') | 날짜를 해당 포멧으로 변환 |
DATE(날짜) | 날짜를 '연도-월-일'로 변환 |
YEAR(날짜) | 날짜의 연도 반환 |
MONTH(날짜) | 날짜의 월 반환 |
NOW(), CURRENT_TIMESTAMP() | YYYY-MM-DD HH:MM:SS |
CURDATE(), CURRENT_DATE() | YYYY-MM-DD |
CURTIME(), CURRENT_TIME() | HH:MM:SS |
날짜 비교하기
1. 날짜 차이 함수
함수 | 내용 |
DATEDIFF(날짜1, 날짜2) | 날짜1 - 날짜2 차이를 일수로 반환 |
TIMESTAMPDIFF(단위, 날짜1, 날짜2) | 날짜1 - 날짜2 차이를 선택한 단위로 반환 |
TIMEDIFF(날짜1, 날짜2) | HH:MM:SS |
TIMESTAMPDIFF 단위 - MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
SELECT TIMESTAMPDIFF(QUARTER, '2021-09-22', '2020-03-28');
-- -5
2. 특정기간
WHERE 절 이용
SELECT * FROM CAR WHERE START_DATE <= '2023-10-16' AND END_DATE >= '2023-10-16';
BETWEEN 연산자 이용
SELECT * FROM CAR WHERE '2023-10-16' BETWEEN START_DATE AND END_DATE;
DATE_ADD() 이용 (or DATE_SUB())
SELECT * FROM CAR WHERE '2023-10-16' BETWEEN START_DATE AND DATE_ADD(START_DATE, INTERVAL 10 MINUTE);
참고 블로그 :
[MySQL] 날짜 비교 및 차이 구하기
안녕하세요. 오늘은 MySQL에서 날짜 형식의 값을 비교하고 계산하는 방법에 대해 알아보겠습니다. 날짜 차이 구하기 ▣ 날짜 차이 함수 함수 내용 DATEDIFF(날짜1, 날짜2) 날짜1 - 날짜2 차이를 일수로
codingspooning.tistory.com
'CS > 데이터베이스' 카테고리의 다른 글
Mariadb / MySQL (0) | 2023.07.25 |
---|---|
[MySQL] REGEXP (0) | 2023.03.21 |
부속질의(subquery) (0) | 2023.02.22 |
SQL 내장 함수 (1) | 2023.02.22 |
데이터 조작어(DML) (0) | 2023.02.17 |