Usuário com melhor resposta
Alguém poderia me ajudar nesta Query?

Pergunta
-
Olá amigos,
utilizo um banco de dados MySQL e gostaria de saber por parte de vocês como posso consultar somente o Mês e Ano de uma data?
Pois eu não gostaria de ficar criando consulta do tipo:
SELECT * FROM tblcontrato WHERE datacad >= '01/01/2007' AND datacad <= '31/01/2007'
Gostaria de algo simples, que somente eu informasse o mês e ano, tipo: 01/2007 na consulta e me retornariam os mesmos resultados.
Tem como fazer isso?
Grato,
Renato.
Respostas
Todas as Respostas
-
-
Bom dia Shadow no SQL Server vc tem funções como Month para retorno do mês e Year para Retorno do ano e até mesmo DATEPART para fazer isso, no MySQL não sei lhe informar. Mas basicamente para vc fazer isso vc deve contatenar a data no seu SELECT fica muito mais fácil. Ex:
Select Cast(Month(datacontrato) as varchar(10)) + '/' + Cast(Year(datacontrato) as varchar(04) as Data_Resumida from tblcontrato
e a partir daí fazer a checagem, mas honestamente acho muito mais prático passar a data como vc está passando atualmente.
Espero ter ajudado
-
Obrigado pela atenção amigo!
Realmente me desculpe á todos por tirar uma dúvida de MySQL em fórum de SQL, mas eu achei que a linguagem SQL fosse válida para todos os dois em seu formato!
O que você me disse amigo também funciona, pois o MySQL também tem a função MONTH() e YEAR(), só não tem esta função que você disse DATEPART().
Estou desenvolvendo uma "baita" aplicação em VB .NET e como banco de dados estou utilizando MySQL, está funcionando tudo perfeitamente, mas quando preciso de "algo mais" daí recorro ao fórum!
Obrigado á todos! -