Foros del Web » Programando para Internet » PHP »

Problema con Fechas

Estas en el tema de Problema con Fechas en el foro de PHP en Foros del Web. Saludos a todos, tengo un problema con las fechas ya que estoy utilizando una base de datos oracle 9i y me almacena las fechas en ...
  #1 (permalink)  
Antiguo 02/03/2005, 09:39
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Problema con Fechas

Saludos a todos, tengo un problema con las fechas ya que estoy utilizando una base de datos oracle 9i y me almacena las fechas en el formato; Ejemplo: 02/12/2004 09:45:36 ok todo alli esta bien pero cuando el select para mostrar la fecha me muestra 02-DEC-04 es la misma fecha pero las iniciales del mes son en ingles y quisiera saber si es algo que tengo que conficurar de php ya que la base de datos esta configurada en el formato de español. de antemano muchas gracias,
  #2 (permalink)  
Antiguo 02/03/2005, 09:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No conozco el SQL particular de Oracle .. pero por ejemplo Mysql tiene su función DATE_FORMAT() para presentar las fechas en el formato que gustes (independiente de como esta lo almacene o gestione internamente) .. Busca su equivalente en SQL de Oracle.

La solcuión "PHP" sería tomar esa "cadena" (que es tu fecha en el fondo para PHP) .. trocearla (con explode() ante el caracter "-") y de ahí tomar cada parte de la fecha .. Esa función explode() te arrojará un array .. así que en $fecha[1] tendrías "DEC" .. eso lo puedes usar como indice de un array asociativo tipo:

$meses=array("DEC"=>"Diciembre",etc .. con el resto de nombres ..)
$mes_castellano=$meses{$fecha[1]};

Mas o menos .. esa es la idea si lo vas hacer vía PHP .. pero deberías (insisto) buscar la solución vía SQL .. será más óptimo que hacer todo este proces entre SQL y PHP cuando puede ser un proceso integro de SQL (de tu BD).

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:31.