CURRENT_TIMESTAMP (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

A CURRENT_TIMESTAMP função Transact-SQL (T-SQL) devolve o carimbo temporal atual do sistema de base de dados como valor de data-hora , sem o deslocamento do fuso horário da base de dados. CURRENT_TIMESTAMP deriva este valor do sistema operativo do computador onde a instância do SQL Server é executada.

Observação

SYSDATETIME e SYSUTCDATE têm mais precisão, medida por frações de segundos de precisão, do que GETDATE e GETUTCDATE. A SYSDATETIMEOFFSET função inclui o deslocamento de fuso horário do sistema. Você pode atribuir SYSDATETIME, SYSUTCDATETIMEe SYSDATETIMEOFFSET a uma variável de qualquer um dos tipos de data e hora.

Esta função é o equivalente em ANSI SQL ao GETDATE.

Observação

Base de Dados SQL do Azure e SQL Database no Microsoft Fabric suportam a alteração do fuso horário padrão a partir do horário coordenado universal (UTC). Se modificar o fuso horário ao nível da base de dados ou da sessão , esta função devolve a hora local com base no valor do fuso horário configurado. Para mais informações, consulte ALTER DATABASE SCOPED CONFIGURATIONeSET FUSO HORÁRIO.

Consulte Tipos e funções de dados de data e hora para obter uma visão geral de todos os tipos e funções de dados de data e hora Transact-SQL.

Transact-SQL convenções de sintaxe

Sintaxe

CURRENT_TIMESTAMP

Arguments

Esta função não aceita argumentos.

Tipos de devolução

datetime

Observações

Transact-SQL instruções podem referir-se a CURRENT_TIMESTAMP, em qualquer lugar onde possam referir-se a uma expressão de data.

CURRENT_TIMESTAMP é uma função não determinística. Não podes indexar vistas e expressões que fazem referência a esta coluna.

Examples

Estes exemplos utilizam as seis funções do sistema SQL Server que devolvem valores atuais de data e hora, para devolver a data, a hora ou ambas. Os exemplos retornam os valores em série, portanto, seus segundos fracionários podem diferir. Os valores reais devolvidos refletem o dia e a hora reais de execução.

A. Obter a data e hora atuais do sistema

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

Aqui está o conjunto de resultados.

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. Obter a data atual do sistema

O exemplo a seguir mostra como converter valores de data e hora para o tipo de dados de data .

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

Aqui está o conjunto de resultados.

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. Obtenha a hora atual do sistema

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

Aqui está o conjunto de resultados.

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

Exemplos: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;