CURRENT_DATE (Transact-SQL)
Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
No Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure, essa função retorna a data atual do sistema de banco de dados como um valor de data , sem o deslocamento de hora e fuso horário 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
Somente Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure:
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;
Observação
CURRENT_DATE (Transact-SQL) está disponível apenas no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure.
Veja a seguir o conjunto de resultados.
Data type | 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;
Observação
CURRENT_DATE (Transact-SQL) está disponível apenas no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure.
Veja a seguir o conjunto de resultados.
Data type | 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 |