Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/10/2012, 07:18
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
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:
$dt = new DateTime(substr($var, 4, 4)."-".substr($var, 2, 2)."-".substr($var, 0, 2));
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:

Código:
$dt->format('d-m-Y');
Esto lo muestra como "día/mes/año", todo numérico.

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:
STR_TO_DATE('03.10.2003 09.20','%d.%m.%Y %H.%i')
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".

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!