Estoy usando Doctrine 2.2 con php 5.3 en un servidor apache.Doctrina 2: no se puede actualizar DateTime coloumn en SQL Server 2008apm
Hasta ahora ha tropezado con el siguiente problema: Cuando intento actualizar una columna de fecha y hora me sale: SQLSTATE [22007]: [Microsoft] [SQL Server Native Client 10.0] [SQL Server] Error de conversión al convirtiendo la fecha y/o hora de la cadena de caracteres.
Incluso he ido tan lejos para hacer una entrada en la columna y luego usar eso con solo 1 día agregado para establecer la nueva fecha ... el mismo resultado.
Cuando cambio tanto la columna en la base de datos como en la entidad desde la fecha hasta la fecha, funciona según lo previsto.
Mi problema principal es que hay algunos campos en los que NECESITO utilizar una columna de fecha y hora.
Aquí está mi código:
(fecha de nacimiento era la columna he cambiado hasta la fecha .... y es una de las pocas columnas cuando ello sea posible para mí):
//This returns the datetime object that represents birthdate from the database
$help=$object->getBirthDate();
$help->setTimestamp(mktime($time[0],$time[1],$time[2],$date[2],$date[1],$date[0]));
$help->format(\DateTime::ISO8601);
$object->setBirthDate($help);
¿Alguien sabe una solución alternativa aquí?
Cualquier ayuda aquí es muy apreciada.
Sí estoy pasando una instancia de fecha y hora. Lo que hago es lo siguiente (fecha de nacimiento fue la columna que cambié hasta la fecha ...y es una de las pocas columnas donde eso es posible para mí): $ help = $ object-> getBirthDate(); // Esto devuelve el objeto datetime que representa la fecha de nacimiento de la base de datos $ help-> setTimestamp (mktime ($ time [0], $ time [1], $ time [2], $ date [2], $ date [ 1], $ fecha [0])); $ help-> format (\ DateTime :: ISO8601); $ object-> setBirthDate ($ help); – Thomas