Duvida com sql

6 respostas
JJjava

nao sei sei se e aki q posto

tenho uma tabela com data e id quero fazer um sql que retorne os valores entr euma data especifica quando o id for =a x so q nao estou conseguindo fazer isso usando o between por causa da clausula where pro id

como faço isso ?
grato

6 Respostas

JJjava

select * from APP.TB_GAS where data between ‘2010-10-08’ and ‘2010-10-09’ in (select id from tb_gas where id=1)

romarcio

não seria só fazer isso?

select * from APP.TB_GAS 
where data between '2010-10-08' and '2010-10-09'
AND id = 1
JJjava

romarcio:
não seria só fazer isso?

select * from APP.TB_GAS where data between '2010-10-08' and '2010-10-09' AND id = 1


eu tinha feito isso mas nao retorna nada nao sei pq, eu estou usando o derby pq estou fazendo uma aplicação com banco de dados embarcado
talvez seja isso
wlw

romarcio

Se vc rodar a consulta apenas testando as datas, tem algum retorno?

JJjava

romarcio:
Se vc rodar a consulta apenas testando as datas, tem algum retorno?


sim, o estranho q rodando do jeito q vc falou nao da erro mas nao traz resultado eu acho q e do SGDB mesmo q e fraquinho rs.

romarcio

E vc tem certeza que quando passa o ID na consulta, esse ID está entre essas 2 datas do between?

Tenta executar essa consulta:

SELECT id, data, if(data BETWEEN '2010-01-01' AND '2010-10-01', 'SIM', 'NAO') AS 'SE EXISTE'
FROM APP.TB_GAS
Criado 7 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 6
Participantes 2