SELECT MYSQL ENTRE DATAS
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?
Acho que deve ser assim:
SELECT * FROM Tabela where STR_TO_DATE(Data,[Ô]%d-%m-%Y[Ô]) BETWEEN [ô]2016-08-10[ô] AND [ô]2016-08-30[ô]
SELECT * FROM Tabela where STR_TO_DATE(Data,[Ô]%d-%m-%Y[Ô]) BETWEEN [ô]2016-08-10[ô] AND [ô]2016-08-30[ô]
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????
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????
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!!!
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