[quote=luciano@@]Como estas datas são armazenadas?
Como elas são inseridas no jTable?
Sem saber isso eu apenas te aconselho a usar o inspect do debug do eclipse(Se você estiver usando eclipse) para verificar se as variaveis estão preenchidas corretamente.[/quote]
PRIMEIRA CONSULTA LISTA TODAS AS DATA NASC DA TABELA PACIENTE
try{
linhas14.clear();
colunas14.clear();
resultado = dados.fazerConsulta("SELECT trim(p.Dtnasc) AS 'Data Nasc' FROM paciente p");
dados.linhasEColunas(resultado, colunas14, linhas14);
modeloTable15.setDataVector(linhas14 , colunas14);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
COMPARAÇÃO ENTRE DATAS
int dias = 5;
DateFormat dts1 = new SimpleDateFormat("dd/MM");
Date hoje = new Date();
GregorianCalendar gc;
gc = new GregorianCalendar();
gc.set(Calendar.DATE, gc.get(Calendar.DATE)+dias);
StringTokenizer st2 = new StringTokenizer(nas, "/");
String[] elem2 = new String[st2.countTokens()];
for (int y = 0; st2.hasMoreTokens(); y++) {
elem2[y] = st2.nextToken();
}
String dias1 = nas.substring(0,2);
String mess1 = nas.substring(3,5);
if(dtbd.equals(dts.format(hoje))){
System.out.println(dts1.format(hoje)+" "+nas);
StringTokenizer st1 = new StringTokenizer(dts1.format(hoje), "/");
String[] elem1 = new String[st1.countTokens()];
for (int i = 0; st1.hasMoreTokens(); i++) {
elem1[i] = st1.nextToken();
}
if (elem2[0].equals(elem1[0])) {
String ano1 = nas.substring(6,10);
String dia1 = nas.substring(0,2);
String mes1 = nas.substring(3,5);
dtnasc = (ano1+"-"+mes1+"-"+dia1);
}
}else if(dtbd.equals( dts1.format(gc.getTime()) ) ){
StringTokenizer st1 = new StringTokenizer(dts1.format(gc.getTime()), "/");
String[] elem1 = new String[st1.countTokens()];
for (int i = 0; st1.hasMoreTokens(); i++) {
elem1[i] = st1.nextToken();
}
if (elem2[0].equals(elem1[0])) {
String ano1 = nas.substring(6,10);
String dia1 = nas.substring(0,2);
String mes1 = nas.substring(3,5);
dtnasc = (ano1+"-"+mes1+"-"+dia1);
}
}
PEGA AS DATAS DE NASCIMENTO DA TABLEA PACIENTE
for(int i=0; i<jTable15.getRowCount(); i++){
calculoData(jTable15.getValueAt(i, 0).toString());
dtnas = getCaluloData();
}
LISTAS AS DATAS NASCIMENTO DA COMPARAÇAO
try{
linhas13.clear();
colunas13.clear();
resultado = dados.fazerConsulta("Select trim(concat(p.Nome,' ',p.sobreNome)) AS 'Nome',p.Dtnasc AS 'Data Nasc'"+
"From paciente p Where p.Dtnasc = '"+dtnas+"'");
dados.linhasEColunas(resultado, colunas13, linhas13);
modeloTable14.setDataVector(linhas13 , colunas13);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
ai estão todos os códigos que implementei para gerar uma consulta que me retornasse a datas de nascimento com cinco dias de antecedencia do aniversário do paciente.
será que ajudou a entender o meu problema?