📌 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

+ Recent posts