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 2025 (17.x)
Banco de Dados
SQL do AzureBanco de DadosSQL do Azure Banco de Dados SQL banco de dados SQL do Banco de Dados SQL do Azure
banco de dados SQL no 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 nas execuções do Mecanismo de Banco de Dados.
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.
Essa função é o equivalente ANSI SQL a CAST(GETDATE() AS DATE). Para obter mais informações, consulte GETDATE.
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_DATE
Argumentos
Essa função não utiliza argumentos.
Tipos de retorno
date
Comentários
As instruções Transact-SQL podem se referir a CURRENT_DATE qualquer lugar em que possam se referir a uma expressão de data .
CURRENT_DATE é uma função não determinística. Exibições e expressões que fazem referência a essa coluna não podem ser indexadas.
Exemplos
Esses exemplos usam as funções do sistema que retornam os valores atuais de data e hora, 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/hora real da execução.
R. 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.
| 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;
Veja a seguir 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 |