Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2007, 01:24
chelix
 
Fecha de Ingreso: septiembre-2006
Ubicación: Montevideo
Mensajes: 46
Antigüedad: 17 años, 6 meses
Puntos: 1
Mensaje Modificar un registro ingresado hace 24 horas

Buenas,

estoy teniendo un problemilla al querer modificar un campo de los registros de mi tabla. Lo que tengo es una tabla de pedidos, los pedidos tienen un campo 'estado' que acepta los valores nuevo, pendiente, enviado y terminado.

He creado un script cuyo propósito es cambiar el estado de los pedidos nuevos que tengan una antiguedad de 24 horas de nuevo a pendiente.

Mi problema esta en que en la tabla pedido hay un campo de tipo DATETIME llamado 'fechaPeticion' que tiene la fecha en que fueron hechos dichos pedidos. Tengo que generar una sentencia que modifique solo aquellos registros cuya fechaPeticion sea anterior a 24 horas desde este momento. Estoy trabajando con PHP, si es que sirve para que alguno me de una solucion. La sentencia que me serviría seria algo como:

UPDATE pedido
SET estado = 'pendiente'
WHERE estado = 'nuevo'
AND ((" . date("Y/m/d G:i:s") . " - fechaPeticion) >= 86400)

86400 es la cantidad de segundos que hay en 1 dia. El problema es q la funcion date de PHP devuelve la fecha de hoy pero en un tipo string y fechaPeticion es DATETIME. Alguna idea de como solucionar este problema??