Consulta SQL con fechas

XerXi
27 de Julio del 2004
Hola,
Tengo problemas al realizar una consulta SQL con fechas, os pongo el código(de las 2 consultas que he probado) y el error que me lanza:

Consulta Uno
PreparedStatement sentence = con.prepareStatement("SELECT xdata_alta,xdata_modif FROM pd_documents WHERE xdata_alta="+creacion+",xdata_modif="+modificado+"");

Consulta Dos
PreparedStatement sentence = con.prepareStatement("SELECT xdata_alta,xdata_modif FROM pd_documents WHERE xdata_alta=?,xdata_modif=?");
sentence.setDate(1,creacion);
sentence.setDate(2,modificado);

Error
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Line 1: Incorrect syntax near ','.

Las variables creacion y modificado son java.sql.Date.

Alguien me puede ayudar?

MUCHAS GRACIAS Y SALUDOS

Pedro
27 de Julio del 2004
Nen, deberías poner
"WHERE xdata_alta=? AND xdata_modif=?"
Es decir, un "AND" en vez de la coma... (o un "OR", pero supongo que quieres aquellas filas que la fecha de alta Y la de modificación sean las que tu das como parámetros).