Hola.
mira con el paquete java.sql puedes trabajar fechas de la siguiente manera.
Código PHP:
long lnMilisegundos = utilDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(lnMilisegundos);
java.sql.Time sqlTime = new java.sql.Time(lnMilisegundos);
java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(lnMilisegundos);
System.out.println("sql.Date: "+sqlDate);
System.out.println("sql.Time: "+sqlTime);
System.out.println("sql.Timestamp: "+sqlTimestamp);
y tu salida es esta
Código PHP:
sql.Date: 2004-05-20
sql.Time: 19:01:46
sql.Timestamp: 2004-05-20 19:01:46.593
ahora yo tengo una BD en DB2 y una tabla en la cual se almacenan fechas de tipo time stamp, cuando el valor es nulo en realidad no almacena 0000-00-00 por eso greeEyed te pregunta el tipo de Dato.
volviendo al tema. cuando hago una consulta yo obtengo los valores asi.
[PHP]
Date date=new Date();
Timestamp fechaEntrega = new Timestamp(date.getTime());
.....
fechaEntrega = callSP.getTimestamp(4);
[PHP]
con esto obtengo los campos timeStamp de la base, es solo una idea pero puedes cambiar de java.sql.Timestamp a java.sql.Date