Consulta entre datas
28/11/2008
0
Como faço pra consulta entre datas no sql server cinsiderando apenas o mês e o ano. Por exemplo:
SELECT * FROM TABELA WHERE DATA BETWEEN MM/YYYY AND MM/YYYY
Desde já agradeço.
Alex Maia
Posts
01/12/2008
Jair Bg
10/12/2008
Martins
Tente utilizar a dica do [b:3767d52eee]jair BG[/b:3767d52eee], ela vai te ajudar.
[i:3767d52eee][b:3767d52eee]Exemplo meramente ilustrativo.[/b:3767d52eee][/i:3767d52eee]
SELECT * FROM TABELA WHERE MONTH(DATA) BETWEEN DATEPART(MONTH, DATAX) AND DATEPART(MONTH, DATAX) AND YEAR(DATA) BETWEEN DATEPART(YEAR, DATAX) AND DATEPART(YEAR, DATAX)
Boa sorte e bons códigos!
11/01/2009
Emerson Nascimento
SELECT * FROM TABELA WHERE MONTH(DATA) BETWEEN DATEPART(MONTH, DATAX) AND DATEPART(MONTH, DATAX) AND YEAR(DATA) BETWEEN DATEPART(YEAR, DATAX) AND DATEPART(YEAR, DATAX)
Assim não vai funcionar, Martins...
imagine que eu queira entre Jun/2001 e Nov/2008. com a query acima será trazido tudo esteja entre os meses 06 e 09, de 2001 a 2008, porém eu pedi a partir de JUNHO/2001. Novembro de 2001 não deve ser listado.
algo assim deve funcionar:
SELECT * FROM TABELA WHERE convert(varchar(7),DATA,102) BETWEEN convert(varchar(7),DATAINI,102) AND convert(varchar(7),DATAFIM,102)
Clique aqui para fazer login e interagir na Comunidade :)