SYSUTCDATETIME(Transact-SQL)

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

SQL Server 인스턴스가 실행되고 있는 컴퓨터의 날짜와 시간이 포함된 datetime2 값을 반환합니다. 날짜와 시간은 UTC 시간(Coordinated Universal Time)으로 반환됩니다. 소수 자릿수 초의 전체 자릿수는 1-7자리입니다. 기본 전체 자릿수는 7자리입니다.

고려 사항:

  • SYSDATETIMESYSUTCDATETIME .보다 GETDATEGETUTCDATE소수 자릿수 초 정밀도가 더 높습니다.

  • SYSDATETIMEOFFSET 에는 시스템 표준 시간대 오프셋이 포함됩니다.

  • SYSDATETIME, SYSUTCDATETIME및 날짜 및 SYSDATETIMEOFFSET 시간 형식 중 하나의 변수에 할당할 수 있습니다.

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

Transact-SQL 구문 표기 규칙

Syntax

SYSUTCDATETIME ( )

반환 형식

datetime2

Remarks

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

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

Note

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

Examples

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

A. 날짜 및 시간 함수에서 반환되는 형식 표시

다음 예에서는 날짜 및 시간 함수가 반환하는 다양한 형식을 보여 줍니다.

SELECT SYSDATETIME() AS [SYSDATETIME()],
       SYSDATETIMEOFFSET() AS [SYSDATETIMEOFFSET()],
       SYSUTCDATETIME() AS [SYSUTCDATETIME()],
       CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP],
       GETDATE() AS [GETDATE()],
       GETUTCDATE() AS [GETUTCDATE()];

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

SYSDATETIME()       2025-10-20 13:10:02.0474381
SYSDATETIMEOFFSET() 2025-10-20 13:10:02.0474381 -07:00
SYSUTCDATETIME()    2025-10-20 20:10:02.0474381
CURRENT_TIMESTAMP   2025-10-20 13:10:02.047
GETDATE()           2025-10-20 13:10:02.047
GETUTCDATE()        2025-10-20 20:10:02.047

B. 날짜 및 시간을 날짜로 변환

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

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

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

2025-10-20
2025-10-20
2025-10-20
2025-10-20
2025-10-20
2025-10-20

C. 날짜 및 시간 값을 시간으로 변환

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

DECLARE @DATETIME AS DATETIME = GetDate();
DECLARE @TIME AS TIME;
SELECT @TIME = CONVERT (TIME, @DATETIME);
SELECT @TIME AS 'Time',
       @DATETIME AS 'Date Time';

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

Time             Date Time
13:49:33.6330000 2025-10-20 13:49:33.633