none
Alguém poderia me ajudar nesta Query? RRS feed

  • 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.
    sexta-feira, 23 de março de 2007 11:06

Respostas

Todas as Respostas

  • Olá amigos,
    problema resolvido:
    SELECT tblcontrato.* FROM tblcontrato WHERE DATE_FORMAT(datcad, '%Y-%m') = '2001-01'
    sexta-feira, 23 de março de 2007 12:38
  • 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

    sexta-feira, 23 de março de 2007 12:44
  • 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!
    sexta-feira, 23 de março de 2007 13:26
  • Shadow,

    Fique a vontade, se pudermos ajudar, pode contar com a gente.

    Até mais.

    sexta-feira, 23 de março de 2007 17:08