Partilhar via


CURRENT_TIMESTAMP (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade 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 and Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;