Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2014, 02:52
Avatar de jessicamcav13
jessicamcav13
 
Fecha de Ingreso: septiembre-2014
Mensajes: 29
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Usar un trigger para cambiar el formato fecha

Buenos días.

Quisiera saber si lo que voy a plantear a continuación es posible.

Tengo una BD que recoge fichajes de usuarios (recoge tiempos) de esta manera:

30/09/2014 9:00:00

Pero el campo esta en formato string y si pudiera ser posible, no deseo cambiarlo a date.

Necesito cambiarle la máscara cuando hago las inserciones para que la hora se presente así: 09:00:00 y no así: 9:00:00.

Con esta sentencia es posible cambiarle la máscara siendo un string:
Código MySQL:
Ver original
  1. UPDATE fichajes set tiempo=STR_TO_DATE("30/09/2014 9:00:00", '%d/%m/%Y %H:%i');
Solo hice algunos triggers básicos, pero en Oracle, hace 2 años. Estoy bastante verde y no sabría como hacerlo exactamente.

Hice algo así:
Código MySQL:
Ver original
  1. CREATE TRIGGER fichajes AFTER INSERT ON fichajes
  2.     DECLARE fecha VARCHAR(50);
  3.     SET fecha =(SELECT fecha from fichajes);
  4.     UPDATE fichajes set fecha=STR_TO_DATE(@fecha, '%d/%m/%Y %H:%i');
  5.    END;

No me funciona, pero es que no tengo mucha idea.

A ver si me podéis echar un cable ^^ Gracias.

Última edición por gnzsoloyo; 30/09/2014 a las 08:15