Eu tenho uma consulta sql da seguinte forma:
select * from Txn_Master
where Txn_Type = 'TPD' and
Txn_Date = Getdate()
order by Txn_ID DESC
Mas nesta consulta sql-server quando eu insiro a data manualmente como '01/06/2023' mostra os dados na tabela, mas sempre que eu insiro a função getdate () para obter a data atual automaticamente, não mostra dados, apenas mostra a tabela em branco
GETDATE()
retorna o timestamp atual do sistema como umDATETIME
valor ( data e hora em milissegundos ). Isso é obviamente diferente do que apenas aDATE
string de valor que você forneceu de'01/06/2023'
. Provavelmente, vocêTxn_Date
realmente não possui nenhum valor com os mesmos milissegundos do instante em que executou a consulta comGETDATE()
.Para fazer sua consulta funcionar com
GETDATE()
, você precisa convertê-la em apenas umDATE
tipo de dados como este: