Consulta entre datas
Boa tarde,
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.
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
Curtidas 0
Respostas
Jair Bg
28/11/2008
Bom Dia, voce pode fazer isso por partes utilizando na clausula ´WHERE´ o comando ´DATEPART´ pegando o ano e o mês ´YEAR e MONTH´, pode resolver o seu problema...
GOSTEI 0
Martins
28/11/2008
[quote:3767d52eee=´jair BG´]Bom Dia, voce pode fazer isso por partes utilizando na clausula ´WHERE´ o comando ´DATEPART´ pegando o ano e o mês ´YEAR e MONTH´, pode resolver o seu problema...[/quote:3767d52eee]
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]
Boa sorte e bons códigos!
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!
GOSTEI 0
Emerson Nascimento
28/11/2008
Tente utilizar a dica do [b:1e8a9db0e2]jair BG[/b:1e8a9db0e2], ela vai te ajudar.
[i:1e8a9db0e2][b:1e8a9db0e2]Exemplo meramente ilustrativo.[/b:1e8a9db0e2][/i:1e8a9db0e2]
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)
GOSTEI 0