Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cambiar el valor de un campo automaticamente

Estas en el tema de Cambiar el valor de un campo automaticamente en el foro de Mysql en Foros del Web. mi pregunta es la siguiente como puedo hacer que un campo que le llame estado y tiene un valor predeterminado que es "PENDIENTE" se cambie ...
  #1 (permalink)  
Antiguo 24/05/2012, 21:52
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 11 años, 8 meses
Puntos: 2
Información Cambiar el valor de un campo automaticamente

mi pregunta es la siguiente como puedo hacer que un campo que le llame estado y tiene un valor predeterminado que es "PENDIENTE" se cambie a "CONCLUIDO" una vez que la fecha que se guardo en otro campo(ejemplo 2013/05/20) fecha_inicio sea igual a la del sistema.
espero sus respuestas gracias.
  #2 (permalink)  
Antiguo 25/05/2012, 01:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 14 años, 5 meses
Puntos: 574
Respuesta: Cambiar el valor de un campo automaticamente

No hace falta que ese campo exista en tu base de datos con la fecha tienes lo que necesitas... Ese campo seria lo que se llama un campo calculado puesto que depende de una información que ya tienes en la bbdd y eso es un error de libro.

(no acabo de entender esa restrición sera menor o igual .... no)

SELECT if(fecha_inicio<=CURDATE(),"CONCLUIDO","PENDIENTE" ) as Estado FROM tutabla

Recuerda que CURDATE() sera la fecha del servidor....

12.5. Funciones de fecha y hora
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 30/05/2012, 08:04
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Cambiar el valor de un campo automaticamente

Gracias por la respuesta creo que me ayudara bastante.

Etiquetas: modificar-tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.