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
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