데이터 분석 기술 블로그

NOW 함수 본문

SQL/개념

NOW 함수

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

NOW 함수란?

"NOW"는 현재 날짜와 시간을 반환하는 함수입니다. 이 함수는 데이터베이스 서버의 시스템 시간을 기준으로 현재 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 반환합니다.

NOW 구문

SELECT NOW();

NOW 특징

 

  1. 현재 날짜와 시간 반환:
    • 결과는 항상 현재 시스템 시각 기준입니다.
    • 형식: YYYY-MM-DD HH:MM:SS.
  2. 타입:
    • 반환 값은 DATETIME 데이터 타입입니다.
  3. 범용성:
    • MySQL, PostgreSQL, MariaDB 등에서 사용 가능.
  4. SYSDATE()와의 차이:
    • **NOW**는 SQL 쿼리 실행이 시작된 시각을 기준으로 반환.
    • **SYSDATE()**는 SQL 쿼리의 각 실행 시점을 기준으로 반환.

예제

1. 현재 날짜와 시간 반환

SELECT NOW() AS current_datetime;

 


2. 날짜와 시간 분리

문제: 현재 날짜와 시간을 각각 분리.

SELECT DATE(NOW()) AS current_date,
       TIME(NOW()) AS current_time;


3. 특정 날짜와 시간 계산

문제: 현재 시각에서 7일 후의 날짜를 계산.

SELECT NOW() AS current_datetime,
       DATE_ADD(NOW(), INTERVAL 7 DAY) AS future_date;


4. 데이터 삽입 시 현재 날짜와 시간 사용

문제: 데이터 삽입 시 NOW를 사용해 타임스탬프 추가.

INSERT INTO Logs (log_message, created_at)
VALUES ('User logged in', NOW());

5. 날짜 필터링

문제: 오늘 날짜와 일치하는 데이터 조회.

SELECT *
FROM Orders
WHERE DATE(order_date) = DATE(NOW());

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

INSERT 명령어  (0) 2024.12.20
CURDATE 함수  (0) 2024.12.19
CEIL 함수  (0) 2024.12.17
FLOOR 함수  (0) 2024.12.16
ABS 함수  (0) 2024.12.15