MSSQL, GETDATE() 함수 사용법

GETDATE()

마이크로소프트 SQL Server에서 GETDATE() 함수는 현재 시스템의 날짜와 시간을 반환하는 내장 함수입니다. datetime 형식으로 값을 제공합니다. 이 함수는 주로 데이터 입력 시간을 기록하거나 시간 경과에 따른 작업을 처리할 때 사용됩니다.

 

간단하게 현재 시스템 날짜와 시간을 조회하려면 아래와 같이 사용합니다.

SELECT GETDATE();

 

예시 1) 

테이블에 데이터 입력 시간을 기록할 때 사용할 수 있습니다.

INSERT INTO your_table (column1, column2, created_at)
VALUES ('value1', 'value2', GETDATE());

 

예시 2)

테이블을 생성할 때 특정 열의 기본값을 GETDATE() 함수로 지정해서 사용할 수도 있습니다. 이렇게 구성하면 해당 열에 데이터가 insert될 때 자동으로 현재 시스템의 날짜와 시간이 입력됩니다.

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    product_name VARCHAR(255),
    customer_name VARCHAR(255),
    order_date DATETIME DEFAULT GETDATE()
);

 

위 예시에서 order_date DATETIME DEFAULT GETDATE()를 통해 order_date 컬럼의 형식을 datetime으로 두고, 기본값은 insert 시점의 시간이 입력되도록 했습니다.

 

insert 쿼리를 돌려보겠습니다. order_date 열에 값을 지정하지 않았지만 자동으로 현재 날짜와 시간을 입력합니다.

 

getdate()

 

예시 3)

GETDATE()과 DATEADD() 함수를 함께 사용하면 특정 기간 동안의 데이터를 조회할 수 있습니다. 만약 최근 30일 간 입력된 데이터를 조회하고 싶다면 아래와 같은 형태로 사용 가능합니다.

SELECT * FROM your_table
WHERE created_at >= DATEADD(day, -30, GETDATE());

 

반응형

댓글

Designed by JB FACTORY