| |||
formato campo fecha tengo un archivo plano donde existe un campo fecha y es del tipo dd-mm-yyyy hh:mm:ss y en mi bd mysql tengo el formato yyyy-mm-dd hh:mm:ss, a traves de un load data infile dentro de un script php lo cargo a mi bd pero previamente debo formatear el archivo al campo fecha q me conviene, de que manera puedo optimizar esta tarea y lograr q este tipo de formato sea el q tome la bd, o sea dd-mm-yyyy hh:mm:ss, por ahi lei algo de usar el set locale pero no me ha funcionado, alguna experiencia al respecto del lado de uds. gracias
__________________ SEGUIR CON LO BUENO, MEJORAR LO QUE SE DEBA Y CREAR LO QUE SE PUEDA. |
| |||
El formato yyyy-mm--dd ya esta predeterminado en Mysql, no se puede cambiar ,si tu guardas tu campo fecha te la va guardar en ese formato y te va a crear una fecha incorrecta... tengo una funciòn que convierte de yyyy-mm-dd y de dd-mm-yyyy ahi te va ojala te sirva... //******Cambia 01-02-2003 por 2003-02-01 function dividefecha($cadena) { $dia = substr($cadena,0,2); $mes = substr($cadena,3,2); $year = substr($cadena,6,4); $nuevacadena = $year; $nuevacadena.="-"; $nuevacadena.=$mes; $nuevacadena.="-"; $nuevacadena.=$dia; return $nuevacadena; } //************************************************** *********************************************** //******Cambia 2003-02-01 por 01/02/2003 function dividefecha2($cadena) { $year= substr($cadena,0,4); $mes = substr($cadena,5,2); $dia = substr($cadena,8,2); $nuevacadena=$dia; $nuevacadena.="/"; $nuevacadena.=$mes; $nuevacadena.="/"; $nuevacadena.= $year; return $nuevacadena; } byeeeeeee!!! ojala y te haya ayudado, sino pues me dices porque tengo otro mètodo que tambièn te puede servir ...
__________________ Dejame conocer todo lo que sabes... |
| |||
Hola otra vez ahì te va de una vez la otra forma que te decìa para resolver tu problema, ojala sea de utilidad, esta manera se me hace màs fàcil... En tu archivo html: <input type="text" name="Campofecha"><!--este nombre es el que se va a guardar en la variable $fecha que vas a cachar en tu php--> En tu script php: <? $fecha=$_GET['Campofecha']; //aquì cachas la variable //despuès vas a partir tu fecha en 3 variables /*0123456789 02/09/2004*/ $dia= substr ($fecha,0,2); $mes= substr ($fecha,3,2); $anio=substr ($fecha,6,4); //haces conexion a tu bd $conexion=MySql_connect("localhost","root","nombre de tu password")or die ("No se pudò conectar al servidor de Mysql"); MySql_select_db("nombre de tu bd",$conexion) or die ("No se encontrò la bd "); //creas otra variable para calcular la fecha en formato yyyy-mm--dd $fecha1=$anio.$mes.$dia; // luego haces tus respectivas consultas a tu tabla $consulta="select fecha from nombre_de_tu_tabla "; $resultado=mysql_query($consulta,$conexion) or die ("No se puede mostrar ningùn dato de esta tabla"); $numero_filas=mysql_num_rows($resultado); while($fila=mysql_fetch_row($resultado)) { $fecha1=''; /*0123456789 2004/09/02*/ $dia= substr ($fila,8,2); $mes= substr ($fila,5,2); $anio=substr ($fila,0,4); /*y al final te va a guardar la fecha con el formato de Mysl, pero te lo va a mostrar en el formato que tu lo quieres dd-mm-yyyy */ $fecha1=$anio."/".$mes."/".$dia; mysql_close; ?> Byeeee!!!!!!!!!!
__________________ Dejame conocer todo lo que sabes... |
| ||||
Yo tengo una muuucho más fácil con un simple explode(): http://www.forosdelweb.com/showthrea...800#post362800 Ahí tienes la explicación completa. Un saludo! |