Foros del Web » Programando para Internet » PHP » Symfony »

Obtengo las fechas como String haciendo una consulta directa a la DB. :/

Estas en el tema de Obtengo las fechas como String haciendo una consulta directa a la DB. :/ en el foro de Symfony en Foros del Web. Hola gente! Tengo la siguiente consulta que hice saltando el EntityManager porque necesito mayor velocidad en la resolución cuando tengo que listar muchos datos Código ...
  #1 (permalink)  
Antiguo 21/07/2014, 14:20
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Obtengo las fechas como String haciendo una consulta directa a la DB. :/

Hola gente!

Tengo la siguiente consulta que hice saltando el EntityManager porque necesito mayor velocidad en la resolución cuando tengo que listar muchos datos

Código PHP:
$query=" select FECHA_DIRECC, FECHA_INGRESO FROM FECHAS_COM WHERE ID_EXPEDIENTE=".$idexpediente." ";
        
$statement $conn->prepare($query);
        
$statement->execute();
        
$entity $statement->fetchAll(); 
La consulta se ejecuta correctamente, devolviendo un array con FECHA_DIRECC y FECHA_INGRESO pero lo extraño es que estas fechas llegan en formato string con, por ejemplo: 10/01/2014 00:00:00, cuando están almacenadas en formato date en la base y que cuando ejecuto las consultas por medio de entityManager devuelven correctamente un objeto Date que formateo al momento de mostrar.

Alguno tiene idea de por qué sucede esto y cómo puedo hacer para que me devuelva un objeto Date???

Le doy vueltas y vueltas, incluso haciendo el select con SELECT(TRUNC(FECHA_DIRECC)) que debería traer el string sin la información de hora que no existe en la db.

También probé colocando SELECT TO_DATE(FECHA_DIRECC)) pero nada, sigue cargando un string en el array.

Les agradezco de antemano cualquier sugerencia.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 21/07/2014, 14:41
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Obtengo las fechas como String haciendo una consulta directa a la DB. :/

No lo comentas pero supongo estas usando Oracle; de ser asi: necesitas usar la funcion to_char
Código SQL:
Ver original
  1. SELECT TO_CHAR(FECHA_DIRECC, 'yyyy-mm-dd'), .. FROM ..

De lado de php necesitas usar la clase DateTime para que puedas hacer operaciones con las fechas.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 21/07/2014, 15:20
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Obtengo las fechas como String haciendo una consulta directa a la DB. :/

hhs Me salvaste la tarde!
Muchísimas gracias por tu respuesta! (Si, estoy usando oracle) :D
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: directa, haciendo, string
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 19:22.