Buenos días, Cluster: gracias.
No creas que había olvidado el
agradecer tu correcta respuesta. Ayer y hoy ha habido problemas en el foro y no había forma de acceder; ahora mismo me he dado cuenta que ya se podía acceder.
Aunque conozco desde hace muchos años el lenguaje SQL, en las empresas en las que he trabajado no nos permitían utilizar sus funciones como la que me has indicado (chapó).
Por si le sirve a alguien, para su comprobación, aquí dejo un código de ejemplo con tu solución, aplicando SUBSTRING:
Código PHP:
--
-- crear la tabla
--
CREATE TABLE `ejemplo_fechas` (
`id` int(5) unsigned NOT NULL auto_increment,
`fecha` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
--
-- cargar la tabla con fecha en formato dd/mm/aaaa
--
INSERT INTO `ejemplo_fechas` VALUES (1, '31/01/2006');
INSERT INTO `ejemplo_fechas` VALUES (2, '28/02/2006');
--
-- modificar fecha a formato aaaa-mm-dd
--
UPDATE ejemplo_fechas SET
fecha=CONCAT(SUBSTRING(fecha,7,4),'-',SUBSTRING(fecha,4,2),'-',SUBSTRING(fecha,1,2));
--
-- modificar campo fecha a tipo campo 'date'
--
ALTER TABLE `ejemplo_fechas` CHANGE `fecha` `fecha` DATE NOT NULL;
Un saludo.