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 2025 (17.x)
Azure SQL Database
AzureSQL Managed Instance
SQL database in Microsoft Fabric
Essa função retorna a data atual do sistema de banco de dados como um valor de data , sem o deslocamento de fuso horário e hora do banco de dados.
CURRENT_DATE deriva esse valor do sistema operacional subjacente na execução do Mecanismo de Banco de Dados.
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 ANSI SQL a CAST(GETDATE() AS DATE). Para obter mais informações, consulte GETDATE.
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_DATE
Arguments
Esta função não aceita argumentos.
Tipos de devolução
date
Observações
Transact-SQL declarações podem referir-se a CURRENT_DATE qualquer lugar onde possam referir-se a uma expressão de data .
CURRENT_DATE é uma função não determinística. As vistas e expressões que fazem referência a esta coluna não podem ser indexadas.
Examples
Esses exemplos usam as funções do sistema que retornam os valores atuais de data e hora, para retornar a data, a hora ou ambos. Os exemplos retornam os valores em série, portanto, seus segundos fracionários podem diferir. Os valores reais devolvidos refletem o dia/hora real da 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.
| Tipo de dados | Valor |
|---|---|
SYSDATETIME() |
2024-06-26 14:04:21.6172014 |
SYSDATETIMEOFFSET() |
2024-06-26 14:04:21.6172014 -05:00 |
SYSUTCDATETIME() |
2024-06-26 19:04:21.6172014 |
CURRENT_TIMESTAMP |
2024-06-26 14:04:21.617 |
GETDATE() |
2024-06-26 14:04:21.617 |
GETUTCDATE() |
2024-06-26 19:04:21.617 |
CURRENT_DATE |
2024-06-26 |
B. Obter a data atual do sistema
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.
| Tipo de dados | Valor |
|---|---|
SYSDATETIME() |
2024-06-26 |
SYSDATETIMEOFFSET() |
2024-06-26 |
SYSUTCDATETIME() |
2024-06-26 |
CURRENT_TIMESTAMP |
2024-06-26 |
GETDATE() |
2024-06-26 |
GETUTCDATE() |
2024-06-26 |
CURRENT_DATE |
2024-06-26 |