Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/04/2009, 18:59
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 10 meses
Puntos: 416
Respuesta: consulta rango fechas php + mysql

Cita:
si, l oque pasa es que tengo como 600 registros ya en la base de datos, intente convertir esos campos a datetime pero me borra el valor actual, y pues restaure un respaldo que tengo, n ose como podria hacer para arreglar eso en la base de datos para no volver a agregar uno por uno.
Haz un script que lo haga por ti.

Código php:
Ver original
  1. <?php
  2.  
  3. //Crea un campo EXTRA en la base de datos tipo DATE, con el nombre que desees
  4. //Para este ejemplo yo supuse que lo llamaste "fecha2"
  5.  
  6. //Te conectas a MySQL
  7.  
  8. $result = mysql_query("SELECT id, fecha FROM tabla");
  9. while($row = mysql_fetch_assoc($result)) {
  10.     $id = $row['id'];
  11.     list($dia, $mes, $anio) = explode("/", $row['fecha']);
  12.     $new_fecha = "$anio-$mes-$dia";
  13.     mysql_query("UPDATE tabla SET fecha2 = '$new_fecha' WHERE id = $id");
  14. }
  15.  
  16. //Ejecutas el archivo, cuando termine ...
  17. //entonces ya puedes eliminar el campo fecha (el viejo)
  18. //y renombras el campo fecha2 a fecha
  19.  
  20. ?>

Probablemente se pueda directamente desde MySQL, pero ignoro como hacerlo. Si alguien sabe, que lo ponga (asi hasta yo aprendo).