![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
tengo asignados varios campos que estan en formato VARCHAR en los cuales manejo la fecha con el formato dd-mm-aa pero son de tipo VARCHAR los quiero pasar al formato DATE
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Cambiar formato VarChar a Date saludos ![]() tengo asignados varios campos que estan en formato VARCHAR en los cuales manejo la fecha con el formato dd-mm-aa pero son de tipo VARCHAR los quiero pasar al formato DATE ![]()
__________________ rocita |
| ||||
Solo cambia el tipo de dato en la BD...sencillo hasta donde se....al menos que lo hayas tratado y te haya dado problemas ...si te dio problemas exponlo aqui. Saludos ![]()
__________________ www.dataautos.com |
| |||
Muy simple Ahi una funcion en php que inverte una cadena, tonces lo unico que haces es invertir la cadena que tenes del tipo carchar osea darla vuelta y te queda del tipo date para la base de datos. y la funcio que te solucinara la vida es $aa_mm_dd = strrev($dd_mm_aa); y listo en la variable $aa_mm_dd obtenes el resultado esperado. por ejemplo $aa_mm_dd = strrev(13-03-2004) luego echo($aa_mm_dd ) imprime 2004-03-13 es igual de simple como lo pensarias vos por que no leer de atras para adelante????????????? y listo. Saludos. Despues contame si te funciono ya que no lo probe pero creo que te va a andar bien. bye |
| |||
gracias phpnet una consulta más ... una vez que tengo mi fecha con formato DATETIME como muestro solo la fecha sin poner la hora. Saludos ![]()
__________________ rocita |
| |||
Con SQL de msyql .. función: DATE_FORMAT() .. Revisa el manual oficial de Msyql: www.mysql.com Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
es normal, el campo date, da siempre este formato ,AÑO, MES ,DIA, debes utilizar la funcis SQL DATE_FORMAT para que te salga la fecha formateada $sql = "SELECT DATE_FORMAT(fecha, '%d-%m-%Y') as fecha , campo, campo , ..... FROM tabla_datos, WHERE LO QUE SEA "; Cluster ya te comentaba eso, y te daba la URL del manual de MYSQL, yo te lo afino mas y te doy la URL de las funciones de fecha http://www.mysql.com/doc/en/Date_and...functions.html Espero que te sirva Salduos |
| ||||
date_format sigue sin funcionar... este es el codigo que use para provar este tipo de select y en mi BD tengo insertados datos con esta misma fecha pero no me muestra ninguno : $fecha='16-03-2004'; mysql_select_db($database_conectar, $conectar); $query = "SELECT DATE_FORMAT(fecha, '%d-%m-%Y') AS dato , titulo, comentario, imagen, orden, lugar FROM galeria WHERE fecha ='$fecha'"; Te agradeceria mucho cualquier idea que me puedas dar ya que no tengo ni idea de donde puede estar el fallo por mas de que le de 1000 vueltas... ![]() gracias. |
| |||
esque tienes de darle el formato de fecha que reconoce mysql tu tienes $fecha='16-03-2004'; mysql_select_db($database_conectar, $conectar); $query = "SELECT DATE_FORMAT(fecha, '%d-%m-%Y') AS dato , titulo, comentario, imagen, orden, lugar FROM galeria WHERE fecha ='$fecha'"; y deberia ser $fecha='2004-03-16'; mysql_select_db($database_conectar, $conectar); $query = "SELECT DATE_FORMAT(fecha, '%d-%m-%Y') AS dato , titulo, comentario, imagen, orden, lugar FROM galeria WHERE fecha ='$fecha'"; un saludo |
| ||||
no me explique bien, por lo de la fecha... Hola..... me parece que no me explique muy bien, en cuanto a la fecha. Esta fecha la recibo desde un formulario y ya biene girada en español porque se muestran dinamiocamente en una lista/menu desplegable, y lo que necesito es volverla a girar para hacer la consulta osea: recivo esta variable : $fecha='16-03-2004'; y aqui necesito girarla antes de la select para que el php me pinte todos los registros referentes a esta fecha mysql_select_db($database_conectar, $conectar); $query = "SELECT titulo, comentario, imagen, orden, lugar FROM galeria WHERE fecha ='$fecha'and lugar='$lugar'"; ![]() gracias por contestar |