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!
Consulta em sql
7 Respostas
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
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
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')
Estou mexendo com o MySql… vo tentar esse to_date
Em MySQL (salvo engano):
{...} WHERE STR_TO_DATE("20071105", "%Y%m%d")
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
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…