Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/11/2006, 04:43
Avatar de holahola
holahola
 
Fecha de Ingreso: mayo-2005
Ubicación: Móstoles - (Madrid)
Mensajes: 214
Antigüedad: 18 años, 11 meses
Puntos: 1
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` (
  `
idint(5unsigned NOT NULL auto_increment,
  `
fechavarchar(10NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM ;

-- 
-- 
cargar la tabla con fecha en formato dd/mm/aaaa
-- 

INSERT INTO `ejemplo_fechasVALUES (1'31/01/2006');
INSERT INTO `ejemplo_fechasVALUES (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_fechasCHANGE `fecha` `fechaDATE NOT NULL
Un saludo.