📌 1. 현재 날짜 및 시간 가져오기
- CURRENT_DATE(): 현재 날짜만 반환 (YYYY-MM-DD)
SELECT CURRENT_DATE();
- CURRENT_TIME(): 현재 시간만 반환 (HH:MM:SS)
SELECT CURRENT_TIME();
- NOW(): 현재 날짜와 시간을 모두 반환 (YYYY-MM-DD HH:MM:SS)
SELECT NOW();
- SYSDATE(): NOW()와 비슷하지만, 쿼리 실행 시점을 기준으로 함
SELECT SYSDATE();
📌 2. 날짜와 시간 포맷팅
- DATE_FORMAT(date, format): 날짜를 특정 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;
- %Y: 4자리 연도 (2025)
- %m: 2자리 월 (01 ~ 12)
- %d: 2자리 일 (01 ~ 31)
- %H: 24시간제 시 (00 ~ 23)
- %i: 분 (00 ~ 59)
- %s: 초 (00 ~ 59)
📌 3. 날짜 계산 함수
- DATE_ADD(date, INTERVAL expr unit): 날짜에 기간을 더함
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS next_week;
- DATE_SUB(date, INTERVAL expr unit): 날짜에서 기간을 뺌
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH) AS last_month;
- DATEDIFF(date1, date2): 두 날짜 간의 차이(일 수)를 계산
SELECT DATEDIFF('2025-12-31', '2025-01-01') AS days_diff;
📌 4. 시간 계산 함수
- TIMEDIFF(time1, time2): 두 시간 간의 차이를 반환
SELECT TIMEDIFF('12:00:00', '08:30:00') AS time_diff;
- TIMESTAMPADD(unit, interval, datetime): 특정 시간 단위를 더함
SELECT TIMESTAMPADD(HOUR, 5, '2025-03-01 10:00:00') AS add_hours;
📌 5. 날짜 및 시간 추출 함수
- YEAR(date): 연도 추출
SELECT YEAR(NOW()) AS current_year;
- MONTH(date): 월 추출
SELECT MONTH(NOW()) AS current_month;
- DAY(date): 일 추출
SELECT DAY(NOW()) AS current_day;
- HOUR(time): 시간 추출
SELECT HOUR(NOW()) AS current_hour;
- MINUTE(time): 분 추출
SELECT MINUTE(NOW()) AS current_minute;
- SECOND(time): 초 추출
SELECT SECOND(NOW()) AS current_second;
📌 6. 날짜와 시간 비교
- DATE(): DATETIME에서 날짜 부분만 추출
SELECT DATE(NOW()) AS only_date;
- TIME(): DATETIME에서 시간 부분만 추출
SELECT TIME(NOW()) AS only_time;
- IF 날짜 비교
SELECT IF(NOW() > '2025-12-31 23:59:59', 'Expired', 'Valid') AS status;
'데이터베이스 > MariaDB' 카테고리의 다른 글
[MariaDB] 설치 및 기본 접속 (0) | 2023.05.26 |
---|