Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base 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;