MSSQL, GETDATE() 함수 사용법
- Database
- 2023. 4. 4.
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 열에 값을 지정하지 않았지만 자동으로 현재 날짜와 시간을 입력합니다.
예시 3)
GETDATE()과 DATEADD() 함수를 함께 사용하면 특정 기간 동안의 데이터를 조회할 수 있습니다. 만약 최근 30일 간 입력된 데이터를 조회하고 싶다면 아래와 같은 형태로 사용 가능합니다.
SELECT * FROM your_table
WHERE created_at >= DATEADD(day, -30, GETDATE());
반응형
'Database' 카테고리의 다른 글
오라클, dual 테이블이란? (0) | 2023.04.05 |
---|---|
MSSQL, PRIMARY KEY CLUSTERED 의미 (0) | 2023.04.04 |
SQL, CASE WHEN THEN 구문 사용법 (0) | 2023.04.04 |
MS SQL Server MDF, LDF 저장 위치 / 변경 방법 (0) | 2023.03.27 |
몽고DB mongod.cfg 설정 옵션들 의미 (0) | 2023.03.21 |