Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2013, 11:28
Avatar de Swab
Swab
 
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 5
Extraer parte de una fecha e insertarlo en otro campo

Estimados, necesito extraer cierta parte de una fecha, el año, lo hago de la siguiente manera... (Mi campo fecha es tipo varchar en mysql)

Código PHP:
SELECT SUBSTRING(fecha, -4FROM mi_tabla 
Pero neceito que esos años extraidos, son cientos... poder insertarlos en otro campo que he creado "soloano", que es para solo tener el año.
He hecho esto desde phpmyadmin

Código PHP:
UPDATE mi_tabla SET soloano 
(
SELECT SUBSTRING(fecha, -4FROM mi_tabla
pero me arroja el error " MySQL ha dicho: Documentación
#1093 - You can't specify target table 'decreto_e' for update in FROM clause "


Y buscando, googleando... no he podido dar con la solución, más bien no entiendo!.

Quizás han pasado por algo parecido y alguien puede ayudarme,
Saludos cordiales!