Ola, bom dia!
Gostaria de tirar uma duvida, é possível estar fazendo pesquisa de datas no formato Brasileiro ? ('02-05-2016'), na hora de fazer o select no mysql? Ex: SELECT * FROM COMPRAS WHERE DATA >= '15-12-2008' AND DATA < '15-12-2010';
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ola, bom dia!
Gostaria de tirar uma duvida, é possível estar fazendo pesquisa de datas no formato Brasileiro ? ('02-05-2016'), na hora de fazer o select no mysql? Ex: SELECT * FROM COMPRAS WHERE DATA >= '15-12-2008' AND DATA < '15-12-2010';
Acredito que não pois o Mysql é uma ferramenta americana e como padrão fica invertido mesmo. O que você pode fazer e isso aqui:
SELECT DATE_FORMAT(DATA,'%d/%m/%y') FROM compras WHERE DATA >= '2008-12-15' AND DATA < '2010-12-15'.
o date_format exibe a data na forma que você quer.
Suspeitei desde o principio hahaha, obrigado pela ajuda, tirou a duvida que estava relacionado a isto ^_^;
Marca como resolvido. ^^
Julio desconheço essa opção pois como nosso amigo Marlon informou ele segue o padrão americano.
Buscar passando hora brasileira acredito não ser possível mas você consegue formatar o result do sql para o formato brasileiro.
Espero ter ajudado.
Julio você também pode usar o comando between para realizar a validação de datas. O between significa entre, é a mesma coisa que fazer uma validação maior ou igual(>=) e menor ou igual (<=).
Teste.
Posso fechar o tópico?
Felipe pode sim fechar o topico, muito obrigado pela dica