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

Cita:
Iniciado por quimfv Ver Mensaje
Una curiosidad, por que no quieres usar el tipo de datos adecuado a los datos que vas a guardar.
Porque necesito que sea tipo varchar para usarlo en una función. A parte, supongo que tendría que cambiarle la máscara igualmente y volvería a necesitar el trigger.

Pues he probado la sentencia y no funciona.

MySQL ha dicho: Documentación

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 ).

Es decir, que esta mal la sentencia? La pruebo a parte, y funciona. Bueno, cambiando DATE_FORMAT por STR_TO_DATE, ya que quiero tomar un valor string y que me lo devuelva date para poder ponerle la máscara (aunque probé con DATE_FORMAT por si acaso).

He cambiado el limitador, y según la teoría sería así no?
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER fichajes_ai AFTER INSERT ON fichajes
  3. UPDATE fichajes set NEW.fecha=STR_TO_DATE(NEW.fecha, '%d/%m/%Y %H:%i:%s');
  4. END $$
Pero da el mismo error.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$$' at line 4.

Gracias y un saludo.

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