SYSDATETIME(Transact-SQL)

적용 대상:SQL 서버Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMicrosoft Fabric 의 SQL 분석 엔드포인트Microsoft Fabric 의 웨어하우스Microsoft Fabric의 SQL 데이터베이스

Transact-SQL(T-SQL) 함수는 SYSDATETIME SQL Server 인스턴스가 실행 중인 컴퓨터의 날짜와 시간을 포함하는 datetime2(7) 값을 반환합니다.

참고

SYSDATETIME 및 SYSUTCDATETIME .보다 GETDATEGETUTCDATE소수 자릿수 초 정밀도가 더 높습니다. SYSDATETIMEOFFSET 에는 시스템 표준 시간대 오프셋이 포함됩니다. SYSDATETIME, SYSUTCDATETIME, 는 SYSDATETIMEOFFSET 날짜와 시간 타입의 변수에 할당할 수 있습니다.

Azure Synapse Analytics는 UTC를 팔로우합니다. 비-UTC 시간대에서 날짜와 시간 정보를 해석해야 할 때는 Azure Synapse Analytics에서 AT TIMEZONE을 사용하세요.

참고

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

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

Transact-SQL 구문 표기 규칙

구문

SYSDATETIME ( )

반환 형식

datetime2(7)

설명

Transact-SQL 문장은 datetime2(7) 표현식을 참조할 수 있는 모든 곳을 SYSDATETIME 참조할 수 있습니다.

SYSDATETIME 는 비결정적 함수입니다. 이 함수를 참조하는 뷰와 표현식은 열에서 인덱싱할 수 없습니다.

참고

SQL Server는 GetSystemTimeAsFileTime() Windows API를 사용하여 날짜와 시간 값을 얻습니다. 정확도는 SQL Server 인스턴스가 실행되고 있는 컴퓨터의 하드웨어와 Windows 버전에 따라 달라집니다. 이 API의 정밀도는 100나노초로 고정됩니다. GetSystemTimeAdjustment() Windows API를 사용해 정확도를 확인할 수 있습니다.

예

다음 예에서는 현재 날짜 및 시간을 반환하는 6개의 SQL Server 시스템 함수를 사용하여 시간, 날짜 또는 두 가지 모두 반환합니다. 값은 순차적으로 반환되므로 소수 자릿수 초가 서로 다를 수 있습니다.

이 예들에서 현재 날짜가 2026년 4월 30일이라고 가정해 봅시다.

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

C. 현재 시스템 시간 가져오기

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

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

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

예제: Azure Synapse Analytics

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

SELECT SYSDATETIME();

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

--------------------------
4/30/2026 1:10:02 PM