Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

SQL, and

Selecione todas as compras cuja data seja maior-ou-igual que 15/12/2008 e menor do que 15/12/2010. Cole a instrução SQL aqui quando acabar. eu usei o seguinte código:

mysql> SELECT * from compras where data >= '2008-12-15 and < 2010-12-15';

está errado desta forma?

2 respostas
solução!

Tudo bem Antenor?

Essa query acaba trazendo a tabela como resultado, acredito que porque ele tenta encontrar uma data que corresponde ao texto '2008-12-15 and < 2010-12-15'.

Para que ele realmente retorne os valores entre duas datas é preciso fazer algo como:

SELECT * from compras where data >= '2008-12-15' and  data < '2010-12-15'

espero ter ajudado. abraço!

Uma alternativa para fazer a mesma coisa seria utilizar BETWEEN, desta forma, não seria necessário informar o campo data duas vezes (que é o que foi tentado na primeira consulta).

Com ele, a consulta ficaria assim:

SELECT * from compras where data between  '2008-12-15'  and < '2010-12-15'