Ir al contenido


Foto

PROBELMA CON FECHA


  • Por favor identifícate para responder
4 respuestas en este tema

#1 kmilo

kmilo

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 22 octubre 2012 - 01:20

estimados necesito de su ayuda resulta que yo bajo un txt desde sap el cual me entrega las fecha el sgte formato ej 20121022 y lo que necesito es que me quede en formato fecha ya que solo lo puedo guardar como TEXT si no me sale vacio en mi tabla al exportalo a la base de datos mysql stock, si alguien me puede ayudar  :cry:
lo que tambien nesecito sacar un rango un rago con esa informacion, es decir 1 dia -  3 dias - 5 dias - mas de 7 dias
les explico para que le quede mas claro es la creacion de un producto en planta lo que lleva de su creacion (el 1 dia puede ser 1 y 2 dia dede su creacion)el 3 dias puede ser 3 o 4 y asi sucesivamente
muchas gracias espero su apoyo
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 22 octubre 2012 - 02:13

Bueno me quedan algunas preguntas al leer tu post amigo kmilo...

Tu obtienes desde un archivo txt ciertos datos, entre ellos una fecha o una cadena que representa una fecha y quieres manejarla. Lo que no dejas claro es en qué estás programando tu aplicación para poder darte una manera de manejar la fecha y que quede en el formato que la necesites. Algo que se me ocurre sin saber más es que dividas la cadena que obtienes, por posiciones, algo así:

variable dia, mes, annio de tipo cadena

annio = obtenercaracter(1) + obtenercaracter(2) + obtenercaracter(3) + obtenercaracter(4)  /* Obtenemos el año 2012 */
mes  = obtenercaracter(5) + obtenercaracter(6)  /* Obtenemos el mes 10 */
dia    = obtenercaracter(7) + obtenercaracter(8)  /* Obtenemos el dia 22 */


... y ya teniendolo en variables lo puedes manejar como lo requieras...

No comprendo si éstos datos que obtienes del archivo txt los guardas en una base de datos y después deseas obtener cierta información de esa base de datos a través de una consulta.

Por favor, replantea tu duda porque si está un tanto confusa amigo. Ayúdanos un poco a ayudarte  (y)

Saludox ! :)
  • 0

#3 kmilo

kmilo

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 23 octubre 2012 - 05:26

Muhas Gracias por ayudarme estimado Fenareth, si es verdad esta un poco confusa mi pregunta  :.
Lo que estoy tratando de hacer es un sistema en php con mysql, la idea es llevar unos reportes de nuestro stock en planta, el problema es que yo descargo desde SAP un archivo txt con la Base de Datos, la cual baja de una manera en la que al cargar en mysql no es del tipo de dato que necesito por ejemplo la fecha debo colocarle al campo tipo TEXT si le coloco DATE me queda asi 00/00/0000 y al formato text queda asi 20121023, entoces lo que yo necesito es tranformarla al tipo DATE desde mysql 23-10-2012 con lo cual debo despues contruir otras consultas en base de dato por ejemplo con rango de fecha existenctes o de antiguedad en planta es decir;  1 semana -dos semana - 3 semana - + de un mes
PD. lo que quiero es depurar todo antes y hacer todas las consultas en mysql para luego llamar desde php.
gracias por ayudarme amigo un abrazo  ;)
  • 0

#4 kmilo

kmilo

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 25 octubre 2012 - 07:33

Muhas Gracias por ayudarme estimado Fenareth, si es verdad esta un poco confusa mi pregunta  .
Lo que estoy tratando de hacer es un sistema en php con mysql, la idea es llevar unos reportes de nuestro stock en planta, el problema es que yo descargo desde SAP un archivo txt con la Base de Datos, la cual baja de una manera en la que al cargar en mysql no es del tipo de dato que necesito por ejemplo la fecha debo colocarle al campo tipo TEXT si le coloco DATE me queda asi 00/00/0000 y al formato text queda asi 20121023, entoces lo que yo necesito es tranformarla al tipo DATE desde mysql 23-10-2012 con lo cual debo despues contruir otras consultas en base de dato por ejemplo con rango de fecha existenctes o de antiguedad en planta es decir;  1 semana -dos semana - 3 semana - + de un mes
PD. lo que quiero es depurar todo antes y hacer todas las consultas en mysql para luego llamar desde php.
gracias por ayudarme amigo un abrazo 
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 25 octubre 2012 - 07:51

Puedes usar SubStr, prueba lo siguiente, debes jugar con la posición de los caracteres:

$fechastr = '20121023';
$fecha = substr($fechastr,0,4) . '-' . substr($fechastr,4,2) . '-' . substr($fechastr,6,2);
echo $fecha;


Saludos.
  • 0




IP.Board spam blocked by CleanTalk.