Re:Delete Date

7 respostas
A

Ola everson.

Em qual formato esta sendo passado a variavel data??

Alem de que… creio q isso pode mudar de banco para banco.
Qual banco vc esta usando??

7 Respostas

Matheus_Tardivo
Um exemplo usando a data atual:
// data atual para o exemplo
java.util.Date dataAtual = new java.util.Date();

PreparedStatement pstm = conn.prepareStatement("delete from tb_candidato where data < ?");
pstm.setDate(1, new java.sql.Date(dataAtual.getTime()));
pstm.executeUpdate();
E, neste exemplo, não existe dependência do banco.
Matheus_Tardivo

Calendar cal = Calendar.getInstance(); cal.add(Calendar.MONTH, -6); java.util.Date date = cal.getTime();
http://java.sun.com/javase/6/docs/api/java/util/Calendar.html
http://java.sun.com/javase/6/docs/api/java/util/Date.html

Matheus_Tardivo

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String)
http://java.sun.com/javase/6/docs/api/java/text/DateFormat.html#parse(java.lang.String)

everson_z

Esse codigo não funciona. Preciso deletar todos menores que a data informada.

stmt = con.prepareStatement("delete from tb_candidato where data < '" + data + "'");
everson_z

mysql 4.0 (2007/11/25)

Direto no SQL funciona assim (delete from tb_candidato where data < ‘2009/03/27’:wink:

vlw

everson_z

:?

E como ficaria para deletar tudo que for de 6 meses atras?

everson_z

Obrigado,

apenas + uma duvida…

Como transformar uma String em data? Tipo como na var (w)

string y = 5,
int w = Integer.parseInt(y);

string d = 10/10/2005,
Date data = d

Vlw

Criado 27 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 7
Participantes 3