Consulta em sql

7 respostas
G

Perguntinha bem simples pra quem meche com SQL…
Quero fazer uma consulta de todos os clientes em atraso…
tenhu uma variavel q armazena somente o dia de vencimento… por exemplo 5…
e como faço para fazer busca de todos os clientes q estão devendo, sendo q a conta dele venceu dia 5 desse mes…
obrigado!

7 Respostas

danielbussade

Olá embora sua dúvida naõ seja de Java, o comando seria o seguinte:

SELECT * FROM <NOME_DA_TABELA> WHERE CONDICAO

ex:
Tenho um campo do tipo ID, que é a identificação do cliente e quero listar todos os clientes com ID menor que 30, o comando ficaria assim

SELECT * FROM <NOME_DA_TABELA> WHERE ID < 30;

Deu pra entender??

Att

G

com id eu sei… mas como faço issu com data…
pq mnha variável é do tipo date…
e tambem tem q consultar do mes anterior

felipealbuquerque

Dependendo do SGBD você pode ter diferentes alternativas. Se você estiver mexendo com Oracle, por exemplo, você pode fazer a seguinte comparação:

{...} WHERE data < TO_DATE('05/11/2007', 'dd/MM/yyyy')
G

Estou mexendo com o MySql… vo tentar esse to_date

felipealbuquerque

Em MySQL (salvo engano):

{...} WHERE STR_TO_DATE("20071105", "%Y%m%d")
danielbussade

Como o amigo diz depende de cada SGDB , por exemplo no firebird a data é invertida MM//DD/YYY
Ex;

Select * from cliente where datavencimento = ‘mes/dia/ano’

No mySQL, acho que é como o felipe disse!

Att

G
estou fazendo assim

try {

TA.setText("");

String SQL = select * from comesq.clientes where DtUltimaCompra < '”+hoje+"’";

rs = MeuState.executeQuery(SQL);

while(rs.next()) {

TA.append(rs.getString(1)+ “\t);

TA.append(rs.getString(2)+ “\n);

}

TA.setEditable(false);

}

catch(SQLException ex) {

JOptionPane.showMessageDialog(null , ex.getMessage());

}

mas num tah dando certo
Criado 10 de novembro de 2007
Ultima resposta 14 de nov. de 2007
Respostas 7
Participantes 3