데이터 분석 기술 블로그

CURDATE 함수 본문

SQL/개념

CURDATE 함수

데이터분석가 이채은 2024. 12. 19. 19:16

CURDATE 함수란?

"CURDATE"는 현재 날짜(시간 제외)를 반환하는 함수입니다. 날짜는 YYYY-MM-DD 형식으로 반환되며, 데이터베이스 서버의 시스템 날짜를 기준으로 합니다.


CURDATE 구문

SELECT CURDATE();

CURDATE 특징

  1. 현재 날짜 반환:
    • 시간은 포함되지 않고, 날짜만 반환됩니다.
    • 결과 형식: YYYY-MM-DD.
  2. 데이터 타입:
    • 반환 값은 DATE 타입입니다.
  3. 서버의 시스템 날짜 기준:
    • CURDATE는 데이터베이스 서버의 현재 날짜를 사용합니다.
  4. CURRENT_DATE와 동일:
    • CURDATECURRENT_DATE는 완전히 동일하게 동작합니다.

예제

1. 현재 날짜 조회

SELECT CURDATE() AS today;


2. 날짜와 시간 분리

문제: 현재 날짜와 시간을 각각 조회.

SELECT CURDATE() AS current_date, NOW() AS current_datetime;


3. 특정 날짜 필터링

문제: 오늘 날짜에 해당하는 데이터를 조회.

SELECT *
FROM Orders
WHERE order_date = CURDATE();

4. 날짜와 계산

문제: 현재 날짜로부터 7일 전 데이터를 조회.

SELECT *
FROM Orders
WHERE order_date = DATE_SUB(CURDATE(), INTERVAL 7 DAY);

5. 날짜 차이 계산

문제: 특정 날짜와 현재 날짜 간의 차이를 계산.

SELECT DATEDIFF(CURDATE(), '2024-12-01') AS days_difference;

'SQL > 개념' 카테고리의 다른 글

UPDATE 명령어  (0) 2024.12.21
INSERT 명령어  (0) 2024.12.20
NOW 함수  (2) 2024.12.18
CEIL 함수  (0) 2024.12.17
FLOOR 함수  (0) 2024.12.16