2012-01-31 12 views
6

Estoy tratando de enumerar las fechas registradas en una tabla con SQL Server, pero mi problema es que todas las fechas que estoy extrayendo difieren de 2 días con las fechas en la tabla.Problema con una extracción de fecha en SQL Server

Por ejemplo, tengo 12/25/2012 en mi base de datos y cuando puedo recuperarlo y convertirlo a Java.util.Date, que becames 23/12/2012 ...

tengo obtuve procesos en fechas en otra tabla que funcionan bien.

estoy usando SQL Server 2008, Hibernate 3 y primavera 3.

Editar:

El tipo de datos de columna para la tabla es la fecha, estoy recogiéndolos usando Hibernate así que aquí es mi hibernación llamada de consulta:

public List<Holiday> retrieveAllHolidays() { 
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday") 
    .list(); 
} 

El objeto de vacaciones tiene dos atributos: una cadena y una fecha (éste es incorrecto después de recuperar la base de datos).

+1

¿Cuál es el tipo de datos de columna en la tabla? ¿Cómo está recuperando la fecha? ¿Puedes mostrar el código para el programa más pequeño posible que demuestre el problema? – Pondlife

+0

He actualizado mi publicación. – Tony

+0

intente utilizar un objeto de calendario ... necesitaría actualizar su asignación con 'type = 'java.util.Calendar'' el problema generalmente es con el objeto java.util.Date .. Solía ​​enfrentar estos problemas, entonces yo Cambié a 'Caneldar' –

Respuesta

4

El problema estaba relacionado con el soporte JRE 7 del controlador JDBC (un problema con la función getDate()).

Ver este post para más información: Microsoft JDBC driver team blog

Gracias Martin Smith para señalar a ese otro tema!

Cuestiones relacionadas