Database
 sql >> Base de Dados >  >> RDS >> Database

Como obter a data atual (sem hora) no T-SQL

Problema:


Você gostaria de obter a data atual em T-SQL, mas não precisa da hora.

Solução:


Usaremos o GETDATE() função para obter a data e hora atuais. Em seguida, usaremos a função CAST() para converter o datetime retornado tipo de dados em uma data tipo de dados.
SELECT CAST( GETDATE() AS Date ) ;

Segue o resultado da consulta:
2019-08-17

Discussão:


Para obter a data e hora atuais no SQL Server, use o GETDATE() função. Esta função retorna um tipo de dados datetime; por outras palavras, contém tanto a data como a hora, e. 2019-08-20 10:22:34 . (Nota:Esta função não aceita argumentos, então você não precisa colocar nada entre colchetes.)

No entanto, se você deseja obter apenas a data atual – não a data e o tempo – você pode usar o CAST() função. Esta função recebe qualquer expressão ou nome de coluna como primeiro argumento. Em seguida, você usa a palavra-chave AS e insere o novo tipo de dados a ser retornado. (Os valores retornados podem ser valores de coluna ou o resultado retornado pela expressão.)

Em nosso exemplo, a função GETDATE() retornou a data e hora atuais como 2019-08-17 20:05:34.540 . Usando CAST() com GETDATE() , a consulta acima retornou apenas a data 2019-08-17 .