Hola,
Tengo un problema al insertar en base de datos , lo que pasa es que recibo un fichero de texto que tiene el siguiente formato de fecha: 0102012, y yo quiero que me inserte 2012-02-01
¿Como podría hacerlo?
| |||
Formatear fecha en sql y php Hola, Tengo un problema al insertar en base de datos , lo que pasa es que recibo un fichero de texto que tiene el siguiente formato de fecha: 0102012, y yo quiero que me inserte 2012-02-01 ¿Como podría hacerlo? |
| |||
Respuesta: Formatear fecha en sql y php Debes de convertir a array y luego agregarle " - "
__________________ El talento se educa en la KARMA y el carácter en la tempestad. Gabriel De Los Santos |
| ||||
Respuesta: Formatear fecha en sql y php no hay ninguna función que genere lo que quieres. sabiendo que toda cadena puede ser dividida en subcadena es cuestión de hacer algo como esto Cita: $d = 01232012; $newd = subsrtr(d, 0,1).' -' substr(d, bla,bla)
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| |||
Respuesta: Formatear fecha en sql y php No importa que sean variables, llevalos a variable, luego haz el array y luego añades tu separador
__________________ El talento se educa en la KARMA y el carácter en la tempestad. Gabriel De Los Santos |
| |||
Respuesta: Formatear fecha en sql y php te paso el codigo.. pero hay que aprender a usar la logica de Programacion.. Reemplaze "$f" por los datos de tu BD
Código PHP:
Ver original Saludos, espero te sirva
__________________ El talento se educa en la KARMA y el carácter en la tempestad. Gabriel De Los Santos |
| |||
Respuesta: Formatear fecha en sql y php Buenas! Para formatear fechas, tanto en PHP como en MySQL hay facilidades dadas por el propio lenguaje. Con PHP tienes la clase DateTime (por ejemplo). Para pasar una fecha como la que citas en el ejemplo, deberías hacer algo así:
Código:
Con esto crearías el objeto DateTime. Después para mostrar (o insertar) este valor en cualquier formato tendrías que usar el método "format". Un ejemplo sería:$dt = new DateTime(substr($var, 4, 4)."-".substr($var, 2, 2)."-".substr($var, 0, 2));
Código:
Esto lo muestra como "día/mes/año", todo numérico.$dt->format('d-m-Y'); http://www.php.net/manual/es/class.datetime.php aquí tienes toda la información de DateTime. Para MySQL, si lo que quieres es transformar fechas, tienes la función "str_to_date". Un ejemplo de su uso sería:
Código:
Esto transforma la cadena de entrada, usando el patrón especificado en un objeto de tipo fecha. Después lo puedes manipular como una fecha. Si quisieras formatear después dicha fecha, deberías usar algo como "date_format".STR_TO_DATE('03.10.2003 09.20','%d.%m.%Y %H.%i') No se si es muy bien lo que estás pidiendo... desde luego tanto DateTime como str_to_date y date_format sirven para manipular fechas... así que algo debería servir... jeje. Saludos! |
Etiquetas: |