USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Mês e ano
Jordanx
não registrado
Postada em 16/06/2004 11:58 hs   

Estou trabalhando com o sqlserver, e tenho um campo na minha tabela que guarda o mês e ano apenas. O problema está quando eu preciso fazer alguma consulta na tabela.

Exemplo: SELECT *
FROM [financeiro]
WHERE [Mes e ano lançamento] > '03/2004' 
AND [Mes e ano lançamento] < '04/2004'

--> Quanto eu faço isso ele me retorna também datadas referentes ao 04/2003

séra que eu vou ter que desmembrar o campo e criar um campo pra mês e outro pra ano. eu fiz e funcionou.

 

SELECT * FROM  financeiro
WHERE mes >= 01 and ano >= 2004 and mes <= 03 and ano <= 2004

 

-->Mais será que vcs conhecem outra solução?

     
THECRAZY
Pontos: 2843
BRASÍLIA
DF - BRASIL
Postada em 16/06/2004 12:09 hs            

Acho que você pode colocar apenas um campo com Dia/Mes/Ano, não precisa separar mes de ano, ou colocar mes e ano juntos, mas sem dia. O jeito mais eficiente é colocar apenas um campo data normal (dd/mm/aaaa). E fazer a consulta SQL filtrar registros apenas em um Ano, ou apenas em Um mês do ANO. EX :

 

 

SELECT * FROM Financeiro

WHERE Month(data)=6 and Year(data)=2004

 

ou

 

SELECT * FROM Financeiro

WHERE (Month(data) > 3  and Year(data)=2004) and (Month(data) <4 and Year(data)=2004)

 

 

Sacou !


  Eu sou o alfa e o ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo Poderoso. (Ap 1.8)
     
JCarlos
não registrado
Postada em 16/06/2004 13:29 hs   
Outra forma é vc guardar o ano e mes e não o mes e ano. aí a sua versão original vai funcionar porém o select ficaria assim: SELECT *FROM [financeiro] WHERE [Mes e ano lançamento] > '200402' and [Mes e ano lançamento] < '200404'
Neste caso pegrá todos o reg. de med 03 de 2004.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página