이 글에서는 SQL Server에서 현재 날짜와 시간을 손쉽게 조회할 수 있는 GETDATE 함수의 사용법을 문법과 구체적인 예제를 통해 자세히 소개합니다. 초보자도 쉽게 이해하고 바로 활용할 수 있도록 핵심 내용을 정리했습니다.
GETDATE 함수란?
SQL Server의 GETDATE 함수는 데이터베이스 서버의 현재 시스템 날짜와 시간을 반환하는 날짜/시간(datetime) 함수입니다. 로그 기록, 생성일·수정일 저장, 스케줄링 조건 비교 등 다양한 상황에서 널리 사용됩니다.
문법(Syntax)
GETDATE 함수를 사용하는 기본 문법은 다음과 같습니다.
GETDATE()
GETDATE 함수는 별도의 매개변수나 인수를 받지 않으며, 호출 즉시 현재 시점의 날짜와 시간을 반환합니다.
참고 사항
- GETDATE 함수는 시스템의 날짜와 시간을 'yyyy-mm-dd hh:mi:ss.mmm' 형식으로 반환합니다.
- 동일한 결과를 반환하는 CURRENT_TIMESTAMP 함수도 함께 참고하면 좋습니다. CURRENT_TIMESTAMP는 ANSI SQL 표준을 따르는 표기법입니다.
- GETDATE 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 등 이후 버전의 SQL Server에서 모두 사용할 수 있습니다.
사용 예제
실제로 GETDATE 함수가 어떻게 동작하는지 간단한 예제로 확인해 보겠습니다.
SELECT GETDATE();
실행 결과:
'2019-02-25 18:11:00.160'
위 예제처럼 쿼리를 실행한 시점의 날짜, 시간, 밀리초까지 함께 반환되는 것을 확인할 수 있습니다. 반환 값은 datetime 타입이므로, 필요에 따라 CONVERT나 FORMAT 함수를 사용해 원하는 형식으로 변환하여 활용할 수 있습니다.