Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Restar Fechas Obtenidos Por Medio de Alías

Estas en el tema de Restar Fechas Obtenidos Por Medio de Alías en el foro de PostgreSQL en Foros del Web. Buena tarde, tengo una consulta bastante compleja, la cual contiene dos subconsultas (entre otras): Código PHP: ( SELECT IB . fecha_registro                      FROM inv_bodegas_movimiento_ingresosdespachos_farmacias BF ,                           inv_bodegas_movimiento IB                     WHERE BM ...
  #1 (permalink)  
Antiguo 20/11/2012, 14:09
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 17 años, 6 meses
Puntos: 2
De acuerdo Restar Fechas Obtenidos Por Medio de Alías

Buena tarde, tengo una consulta bastante compleja, la cual contiene dos subconsultas (entre otras):

Código PHP:
(SELECT IB.fecha_registro 
                    FROM inv_bodegas_movimiento_ingresosdespachos_farmacias BF
,
                         
inv_bodegas_movimiento IB
                    WHERE BM
.empresa_id = BF.empresa_despacho 
                      
AND BM.prefijo = BF.prefijo_despacho
                      
AND BM.numero = BF.numero_despacho
                      
AND BF.empresa_id = IB.empresa_id
                      
AND BF.prefijo = IB.prefijo
                      
AND BF.numero = IB.numero) AS fecha_registro_ingreso_inventario 
y

Código PHP:
(SELECT DR.fecha_registro 
                    FROM solicitud_productos_a_bodega_principal_detalle_recibido DR
, solicitud_productos_a_bodega_principal_detalle_despacho DD 
                    WHERE DR
.solicitud_prod_a_bod_ppal_det_des_id = DD.solicitud_prod_a_bod_ppal_det_des_id 
                      
AND DD.solicitud_prod_a_bod_ppal_det_des_id = BM.solicitud_prod_a_bod_ppal_det_des_id) AS fecha_recibido 
Estas dos subconsultas obtienen fechas, cuyos campos son de tipo "timestamp without time zone", requiero calcular la diferencia (resta) entre estas, he intentado con lo siguiente (a manera de prueba, una vez obtengo las fechas):

Código PHP:
SELECT age(timestamp '2012-11-22 14:30:01.628959', timestamp '2012-11-20 11:28:54.134798'); --Retorna: "2 days 03:01:07.494161" 
Código PHP:
select EXTRACT(DAY FROM DATE '2012-11-22 14:30:01.628959')- EXTRACT(DAY FROM DATE '2012-11-20 11:28:54.134798'); --Retorna: "2" 
Sin embargo al tratar de hacer esto con los alias de las subconsultas, no me funciona, por lo cual me dirijo a uds para saber si alguno sabe cómo puedo hacer esta resta y guardar su resultado en otro alías.

Quedo atento a los comentarios.

Muchas gracias.
  #2 (permalink)  
Antiguo 22/11/2012, 11:08
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 18 años
Puntos: 58
Respuesta: Restar Fechas Obtenidos Por Medio de Alías

Castealos a fecha:

Código PostgreSQL:
Ver original
  1. SELECT CAST( '2012-11-22 14:30:01.628959' AS DATE ) - CAST ( '2012-11-20 11:28:54.134798' AS DATE )

Resultado: 2


Etiquetas: medio, restar
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:51.