Consulta entre datas

28/11/2008

0

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.


Alex Maia

Alex Maia

Responder

Posts

01/12/2008

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...


Responder

10/12/2008

Martins

[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]

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!


Responder

11/01/2009

Emerson Nascimento

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)



Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar