CURRENT_DATE(Transact-SQL)

적용 대상: Microsoft Fabric의 SQL Server 2025(17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL 데이터베이스

Transact-SQL(T-SQL) 함수는 CURRENT_DATE 데이터베이스 시간과 시간대 오프셋 없이 현재 데이터베이스 시스템 날짜를 날짜 값으로 반환합니다. CURRENT_DATE이 값은 데이터베이스 엔진이 실행되는 기본 운영 체제에서 파생됩니다.

참고 항목

SYSDATETIME 및 SYSUTCDATE는 소수 자릿수 초 단위이므로 GETDATE 및 GETUTCDATE보다 정확합니다. SYSDATETIMEOFFSET 함수에는 시스템 표준 시간대 오프셋이 포함되어 있습니다. SYSDATETIME, SYSUTCDATETIME, 및 SYSDATETIMEOFFSET을 모든 날짜 및 시간 형식의 변수에 할당할 수 있습니다.

이 함수는 .에 해당하는 ANSI SQL입니다 CAST(GETDATE() AS DATE). 자세한 내용은 GETDATE를 참조하세요.

참고 항목

Azure SQL Database와 Microsoft Fabric의 SQL 데이터베이스는 기본 시간대를 Universal Coordinated Time(UTC)에서 변경하는 것을 지원합니다. 데이터베이스나 세션 수준에서 시간대를 수정하면, 이 함수는 설정된 시간대 값을 기반으로 로컬 시간을 반환합니다. 자세한 내용은 타임존 항목을 SET참조하세요ALTER DATABASE SCOPED CONFIGURATION.

모든 Transact-SQL 날짜 및 시간 데이터 형식 및 함수에 대한 개요는 날짜 및 시간 데이터 형식 및 함수를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

CURRENT_DATE

인수

이 함수에는 인수가 필요하지 않습니다.

반환 형식

date

설명

Transact-SQL 문은 날짜 식을 참조할 CURRENT_DATE 수 있는 모든 위치를 참조할 수 있습니다.

CURRENT_DATE는 비결정 함수입니다. 이 열을 참조하는 뷰 및 식은 인덱싱할 수 없습니다.

예제

이러한 예제에서는 현재 날짜 및 시간 값을 반환하는 시스템 함수를 사용하여 날짜, 시간 또는 둘 다를 반환합니다. 이 예에서는 값을 순차적으로 반환하므로 소수 자릿수 초가 서로 다를 수 있습니다. 반환된 실제 값은 실제 실행 날짜/시간을 반영합니다.

A. 현재 시스템 날짜 및 시간 가져오기

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

결과 집합은 다음과 같습니다.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. 현재 시스템 날짜 가져오기

다음 예제에서는 날짜 및 시간 값을 날짜 데이터 형식 으로 변환하는 방법을 보여줍니다.

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

결과 집합은 다음과 같습니다.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01