SELECT MYSQL ENTRE DATAS

MLALEX 30/08/2016 15:34:14
#466286

Olá pessoal preciso fazer um select em um banco MySql entre datas. O problema é que o campo [ô]Data[ô] está no formato de texto. Como faço isso?? Tentei o código abaixo mas não funciona:

SELECT * FROM Tabela where STR_TO_DATE(Data,[Ô]%d/%m/%Y[Ô]) BETWEEN [Ô]10/08/2016[Ô] AND [Ô]30/08/2016[Ô]

Como faço isso da forma correta?
PERCIFILHO 30/08/2016 16:29:20
#466291
Resposta escolhida
Acho que deve ser assim:
SELECT * FROM Tabela where STR_TO_DATE(Data,[Ô]%d-%m-%Y[Ô]) BETWEEN [ô]2016-08-10[ô] AND [ô]2016-08-30[ô]
MLALEX 30/08/2016 17:44:58
#466297
Olá PERCIFILHO!! Primeiro quero agradecer sua atenção.

Não funcionou.

Tentei algo mais simples tipo: SELECT * FROM tabela where STR_TO_DATE(Data,[Ô]%d-%m-%Y[Ô]) = [Ô]2016-08-30[Ô] . Também não funcionou.

Tenho em minha tabela a coluna [Ô]Data[Ô] no formato de texto e não de data. Inserir um registros com a data = [Ô]30/08/2016[Ô]. Mas não funciona.

Já tô ficando doido pois não faz sentido não funcionar. Onde pode estar o erro????

MLALEX 30/08/2016 20:39:02
#466315
Descobri o problema:

No formato do Str_to_date tem que usar barras e não traços.

SELECT * FROM tabela where STR_TO_DATE(Data,[Ô]%d/%m/%Y[Ô]) = [Ô]2016-08-30[Ô]

FUNCIONOU assim.

Valeu!!!
Tópico encerrado , respostas não são mais permitidas