Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diegus Miestro

Consulta por Data não funciona

Recommended Posts

Olá Galera, tô querendo fazer pesquisa por data e criei uma table com uma coluna DATE, porém quando vou fazer a pesquisa com o BETWEEN dá erro.

 

O Erro que o phpmyadmin mostra é:

#1054 - Unknown column '2012-08-01' in 'where clause'

 

O Select:

SELECT * FROM `lembrete` WHERE `dataExpiracao` between (`2012-08-01`) AND (`2012-08-06`)

 

A Table está assim:

CREATE TABLE IF NOT EXISTS `lembrete` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `dataRegistro` date NOT NULL,
 `dataExpiracao` date NOT NULL,
 `evento` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

INSERT INTO `lembrete` (`id`, `dataRegistro`, `dataExpiracao`, `evento`) VALUES
(1, '2012-08-01', '2012-08-06', 'Data-show para o Piamarta Júnior às 19:00h'),
(2, '2012-08-02', '2012-08-07', 'Falso 1 registro para teste.'),
(3, '2012-08-03', '2012-08-09', 'Falso 2 registro para teste.');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire os parenteses e as crases

(alias, não entendo de onde inventaram isso;

crases não fazem parte da sintaxe oficial SQL)

e coloque as datas entre aspas simples; assim:

 

SELECT * FROM lembrete WHERE dataExpiracao
between '2012-08-01' AND '2012-08-06'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, deu certo. Em relação a crases, eu comecei a usar pois o phpmyadmin aceitava sempre com crases e as vezes não aceitava com aspas simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.