Compartilhar via


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