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
Azure SQL Managed Instance
Azure Synapse Analytics
Endpoint de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base 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;