Usuário com melhor resposta
GETDATE - Comparar apenas dia

Pergunta
-
Pessoal, bom dia!
Procurei aqui e não achei. TEnho que comparar uma data com getdate, mas a data foi cadastrada como 00:00:00, então ele não pega.
Queria comparar apenas o dia, ou seja, se for pra hoje ele traz....independente de que hora seja. Alguém poderia me ajudar?
Obrigado, pessoal!
Respostas
Todas as Respostas
-
seria isso?Declare @DATA datetimeSet @DATA = '15/12/2008'If Day(@DATA) = Day(GetDate())Begin
Print 'É hoje'
Endnesse caso ele vai testar apenas o dia... dia 15... pode ser de dezembro, janeiro etc.de repente tenta fazer assimIf Convert(varchar(10), @DATA, 103) = Convert(varchar(10), GetDate(), 103)BeginPrint 'é hoje'
Endse não for isso, explica melhor... -
-
Anderson,
Na verdade, o campo que eu tenho que comparar é do banco.
Então,
Select * from pagamento where Datapgto = getdate()
em Datapgto, está 12/15/2008 00:00:00 e getdate() é 12/15/2008 10:50:12, então eu quero comparar mês, dia e ano...as horas não quero comparar...
Tentei Day(Datapgto) = Day(getdate()), mas ele comparou apenas o dia...não comparou mês e ano...
Se puder ajudar de novo, Vlw!
-
-
-