Select com data brasileira

1. Select com data brasileira

Gabriel Meireles
gmeireles

(usa Debian)

Enviado em 14/08/2013 - 11:41h

Eae galera!
É possível realizar um BETWEEN utilizando datas no padrão brasileiro?
Por exemplo, quero selecionar os registros entre o dia 01 e 03, alguém sabe como realizar?

Link da tabela:
https://gist.github.com/gmeireles/6231705


  


2. Re: Select com data brasileira

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 14/08/2013 - 12:30h

Qual o tipo do campo?

Varchar
char
date

[]s
Joca


3. Re: Select com data brasileira

Gabriel Meireles
gmeireles

(usa Debian)

Enviado em 14/08/2013 - 12:49h

jocajuni escreveu:

Qual o tipo do campo?

Varchar
char
date

[]s
Joca


Deixei como varchar, pois o usuário insere a data no padrão brasileiro


4. Re: Select com data brasileira

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 14/08/2013 - 13:26h

Exemplo

SELECT * FROM TABELA
WHERE CONCAT(SUBSTRING(data,7),'-',SUBSTRING(data,4,2),'-',SUBSTRING(data,1,2)) BETWEEN '2013-05-01' AND '2013-06-01'


[]s
Jocajuni


5. Re: Select com data brasileira

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 20/08/2013 - 12:54h

gmeireles escreveu:

jocajuni escreveu:

Qual o tipo do campo?

Varchar
char
date

[]s
Joca


Deixei como varchar, pois o usuário insere a data no padrão brasileiro


Se você estiver usando isso em uma aplicação PHP, é mais facil inserir a data no padrão do banco e deixar o PHP fazer a conversão do que o usuário digitar.

O usuário digita no padrão brasileiro, o PHP converte para o banco de dados.
E para fazer a busca a mesma coisa, aí você usa:

[code]
...
data date,
...
[code]


6. Re: Select com data brasileira

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 20/08/2013 - 12:57h

http://www.l9web.com.br/blog/?p=68


QUOTE DO LINK:

Se você quer converter uma data vinda do MYSQL para o formato PT-BR use o seguinte comando:

$data = implode("/",array_reverse(explode("-",$data)));
Assim vai converter a data do mysql para o formato brasileiro.

Ex: 2010-31-04 para 31/04/2010

Se você quer converter uma data em formato brasileiro para inserir no mysql use:

$data = implode("-",array_reverse(explode("/",$data)));
O resultado será: 31/04/2010 para 2010-31-04

Espero que ajude!



[]'s
Enzo Ferber






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts