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
.