Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juniorocha

Consulta

Recommended Posts

Galera meu problema é o seguinte

 

Tenho uma tabela com dois campos inteiro (mesReferencia) e (anoReferencia)

 

Preciso de uma consulta para pegar um intervalo entre esses campo , como se fosse data

algo do tipo:

 

SELECT iCodMembro

FROM resenhas.dbo.tblresenhas

WHERE 1=1

AND (iMesReferencia <= 8 AND iAnoReferencia <= 2009)

AND (iMesReferencia >= 10 AND iAnoReferencia >= 2008)

 

Acontece que essa consulta está errada, ja que uma sentença anula a outra

Alguem tem alguma ideia de como faço isso?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concatenando os dois campos não vai

 

 

WHERE ANO||MES BETWEEN '200902' AND '200910'

 

Supondo a concatenação do mês com zeros à direita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT 
   iCodMembro
FROM 
   resenhas.dbo.tblresenhas
WHERE 
   1=1
AND 
   Mouth(iMesReferencia) <= 8 
AND 
   Year(iAnoReferencia) <= 2009
AND 
   Mouth(iMesReferencia) >= 10 
AND 
   Year(iAnoReferencia) >= 2008

Year - Pega somente o ano da data

Mouth - Pega somente o mês da data

Day - Pega somente o dia da data.

 

Seria isso que você quer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.