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

Esta função devolve o carimbo temporal atual do sistema de base de dados como um 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.

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

Transact-SQL convenções de sintaxe

Sintaxe

CURRENT_TIMESTAMP  

Arguments

Esta função não aceita argumentos.

Tipo de Retorno

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. Vistas e expressões que fazem referência a esta coluna não podem ser indexadas.

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. Note que os valores reais devolvidos refletirão o dia/hora reais de execução.

A. Obtenha a Data e Hora do Sistema Atual

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. Obtenha a Data do Sistema Atual

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. 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());  
  
/* 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  
*/  

Exemplos: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;