Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Endpoint de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Banco de dados SQL no Microsoft Fabric
A CURRENT_TIMESTAMP função Transact-SQL (T-SQL) retorna o carimbo de data e hora do sistema de banco de dados atual como um valor de data-hora , sem o deslocamento do fuso horário do banco de dados.
CURRENT_TIMESTAMP deriva esse valor do sistema operacional do computador no qual a instância do SQL Server é executada.
Observação
SYSDATETIME e SYSUTCDATE têm mais precisão, conforme medido pela precisão de segundos fracionários, que GETDATE e GETUTCDATE. A função SYSDATETIMEOFFSET inclui o deslocamento de fuso horário do sistema. Você pode atribuir SYSDATETIME, SYSUTCDATETIME e SYSDATETIMEOFFSET a uma variável de qualquer um dos tipos de data e hora.
Esta função é o equivalente ANSI SQL de GETDATE.
Observação
Banco 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 você modificar o fuso horário no nível do banco de dados ou da sessão , essa função retorna o horário local com base no valor do fuso horário configurado. Para mais informações, veja ALTER DATABASE SCOPED CONFIGURATIONeSET FUSO HORÁRIO.
Consulte Tipos de dados e funções de data e hora para obter uma visão geral de todos os tipos de dados e funções de data e hora do Transact-SQL.
Convenções de sintaxe de Transact-SQL
Sintaxe
CURRENT_TIMESTAMP
Argumentos
Essa função não utiliza argumentos.
Tipos de retorno
datetime
Comentários
Instruções Transact-SQL podem se referir a CURRENT_TIMESTAMP sempre que puderem fazer referência a uma expressão datetime.
CURRENT_TIMESTAMP é uma função não determinística. Você não pode indexar visões e expressões que fazem referência a esta coluna.
Exemplos
Estes exemplos usam as seis funções de sistema SQL Server que retornam valores de data e a hora atuais para retornar a data, a hora ou ambas. Os exemplos retornam os valores em série, portanto, seus segundos fracionários podem ser diferentes. Os valores reais retornados refletem o dia e o horário reais da execução.
a. Obter a data e a hora atuais do sistema
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Veja a seguir 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 no 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;
Veja a seguir 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. Obter 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());
Veja a seguir 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;