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: 15 años, 1 mes
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: 15 años, 6 meses
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 03:11.