다음을 통해 공유


CURRENT_TIMESTAMP(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

이 함수는 현재 데이터베이스 시스템 타임스탬프를 데이터베이스 표준 시간대 오프셋 없이 datetime 값으로 반환합니다. CURRENT_TIMESTAMP는 SQL Server 인스턴스가 실행되는 컴퓨터의 운영 체제에서 이 값을 끌어냅니다.

참고

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

이 함수는 ANSI SQL의 GETDATE와 동등합니다.

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

Transact-SQL 구문 표기 규칙

구문

CURRENT_TIMESTAMP  

인수

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

반환 형식

datetime

설명

Transact-SQL 문은 datetime 식을 참조할 수 있는 모든 곳에서 CURRENT_TIMESTAMP를 참조할 수 있습니다.

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

예제

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

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

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE();  
/* Returned:  
SYSDATETIME()      2007-04-30 13:10:02.0474381  
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00  
SYSUTCDATETIME()   2007-04-30 20:10:02.0474381  
CURRENT_TIMESTAMP  2007-04-30 13:10:02.047  
GETDATE()          2007-04-30 13:10:02.047  
GETUTCDATE()       2007-04-30 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());  
  
/* Returned   
SYSDATETIME()      2007-05-03  
SYSDATETIMEOFFSET()2007-05-03  
SYSUTCDATETIME()   2007-05-04  
CURRENT_TIMESTAMP  2007-05-03  
GETDATE()          2007-05-03  
GETUTCDATE()       2007-05-04  
*/  

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

SELECT CONVERT (TIME, SYSDATETIME())  
    ,CONVERT (TIME, SYSDATETIMEOFFSET())  
    ,CONVERT (TIME, SYSUTCDATETIME())  
    ,CONVERT (TIME, CURRENT_TIMESTAMP)  
    ,CONVERT (TIME, GETDATE())  
    ,CONVERT (TIME, GETUTCDATE());  
  
/* Returned  
SYSDATETIME()      13:18:45.3490361  
SYSDATETIMEOFFSET()13:18:45.3490361  
SYSUTCDATETIME()   20:18:45.3490361  
CURRENT_TIMESTAMP  13:18:45.3470000  
GETDATE()          13:18:45.3470000  
GETUTCDATE()       20:18:45.3470000  
*/  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

SELECT CURRENT_TIMESTAMP;