Gostaria de tirar uma dúvida em relação a sintaxe, o código abaixo estaria errado?
select (dt >='2008-12-15') and (dt < '2010-12-15') from compras;
Gostaria de tirar uma dúvida em relação a sintaxe, o código abaixo estaria errado?
select (dt >='2008-12-15') and (dt < '2010-12-15') from compras;
Oi Simone, tudo bem?
O detalhe dessa sintaxe é que as condições de filtro, ou seja, todo esse trecho (dt >='2008-12-15') and (dt < '2010-12-15')
precisam estar sob uma clausula WHERE. Além disso, o SELECT é usado apenas para indicar quais dados você espera.
Em outras palavras, para que a sua consulta seja válida, você pode reescrevê-la da seguinte forma:
SELECT * FROM compras WHERE dt >='2008-12-15' and dt < '2010-12-15'
Veja que os parênteses não são necessários. Vale lembrar que nesse exemplo acima usei o SELECT *
que pega os valores de todas as colunas, se você deseja alguma em específico, basta apenas adicioná-la ao invés do asterisco.
Resumindo de uma forma ilustrativa, é como se você estivesse querendo ver sua fatura bianual nesse caso.
Os gastos que tivera dentro desse período.