sql e month
05/08/2005
0
Tenho um campo data e um campo valor em uma tabela chamada historico.
Vou passar como parametro da consulta o mes e o ano.
Quero pegar a maior data e o valor deste historico sendo que esta data deva possuir mes e ano menor ou igual ao que foi passado como parametro.
Uso sql server 2000
[color=green:68b540cc50]Movido de Delphi para SQL Server[/color:68b540cc50]
Arc
Posts
05/08/2005
Rjun
select top 1 * from historico where month(Data) <= @Mes and year(Data) <= @Ano order by data desc
05/08/2005
Arc
e eu passar como parametro mes 01 e ano 2005 ele não vai pegar esta data pois o mes vai ser maior do que o mes parametro
05/08/2005
Rjun
select top 1 * from historico where cast(year(data) as char(4)) + cast(month(data) as char(2)) <= cast(@Ano as char(4)) + cast(@Mes as char(2)) order by data desc
Clique aqui para fazer login e interagir na Comunidade :)