Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

invertir posicion de un registro

Estas en el tema de invertir posicion de un registro en el foro de Mysql en Foros del Web. HOla tengo un problema mi Bd esta echa en MySQL , un campo que se llama Nacimiento tipo varchar(10) los registros que estan tienen este ...
  #1 (permalink)  
Antiguo 30/04/2013, 23:33
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 12 años, 9 meses
Puntos: 1
invertir posicion de un registro

HOla tengo un problema mi Bd esta echa en MySQL , un campo que se llama Nacimiento tipo varchar(10) los registros que estan tienen este formato :

dd/mm/aaaa
25/071985

y lo que yo quisieras es que tenga este formato
aaaa/mm/dd
1985/07/25

como lo puedo hacer
espero su pronta ayuda

Última edición por andy2507; 30/04/2013 a las 23:51
  #2 (permalink)  
Antiguo 01/05/2013, 01:33
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: invertir posicion de un registro

Me parece que lo más aconsejable si querés guardar una fecha de ese modo es que el campo sea tipo date y no varchar. Si elegís el tipo date automáticamente te lo guardará con formato yyyy-mm-dd (1985/07/25). Lo que sí no podés hacer es convertir lo que tenes ingresado como varchar en date, porque te va a tomar muchas fechas erróneas. Te aconsejo crear un campo nuevo si es que la tabla aún no tiene demasiados registros.
  #3 (permalink)  
Antiguo 01/05/2013, 04:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: invertir posicion de un registro

completamente de acuerdo con sjj. Los pasos que yo seguiría para hacerlo:
1) revisar que todos los datos del campo Nacimiento tienen la misma estructura y los mismos separadores para fecha, me refiero a la barra.
2) Una vez hecho esto, creo en la misma tabla y tras el campo Nacimiento un nuevo campo llamado NacimientoNuevo de tipo DATE.
3) Posteriormente lanzo esta consulta de actualización:
Código MySQL:
Ver original
  1. UPDATE tutabla SET NacimientoNuevo = STR_TO_DATE(Nacimiento, '%d/%m/%Y')
4) Compruebo luego que los datos están bien y que no sale ninguna fecha rara en el nuevo campo. Si es así la pongo a mano a partir del dato del campo Nacimiento
5) Asegurado esto y comprobado todo, elimino el campo Nacimiento
6) después cambio el nombre de NacimientoNuevo a Nacimiento.
7)Pero claro, no sé si estás cargado con programación datos sobre ese campo de la tabla. El cambio a DATE, completamente necesario para todo, te obligará a revisar la programación para la carga de ese dato. Eso tendrás que verlo en otro foro, en el de programación.
  #4 (permalink)  
Antiguo 01/05/2013, 08:59
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: invertir posicion de un registro

Gracias muchachos ya slucione el problema muchas gracias se lo agradesco

Etiquetas: posicion, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.