PostgreSQL - funcion en postgresql para calculo de fechas y horas

 
Vista:

funcion en postgresql para calculo de fechas y horas

Publicado por ppOSCARqq (1 intervención) el 08/10/2014 23:48:42
funcion para calculo de fechas y horas
Posted Mié, 08/10/2014 - 17:45
hola a todos necesito ayuda con las fechas y horas:

como puedo restar dos fechas y me de como resultado en dias, horas, y minutos
de mi tabla :
CREATE TABLE "CONTROL_PERSONAL"."CRONOGRAMA"
(
cod_crono integer NOT NULL,
fecha_salida timestamp(6) without time zone,
fecha_entrada timestamp(6) without time zone,
);
OWNER TO postgres;

algo asi fecha_salida(01-11-2013) fecha_entrada(21-11-2013) el resultado:
20 dias, 24 horas y 60 minutos...

esto mas que la fecha_salida se actualice en mi otra tabla:
CREATE TABLE "CONTROL_PERSONAL"."DETALLE_VACACION"
(
cod_dt_vac integer NOT NULL,
fecha_vacacion date,
);

que automáticamente se actualice en fecha_vacacion=fecha_salida..

solo eso por favor ayudenme es para mi proyecto.
TODO ESTO LO NECESITO EN FUNCIONES PLSQL DE POSTGRESQL...
atte: Abner Choque
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mario

funcion en postgresql para calculo de fechas y horas

Publicado por Mario (3 intervenciones) el 05/06/2015 04:24:26
PostgreSQL inlcuye un amplio rango de funciones para operar con fechas y horas:

age(timestamp, timestamp): Entrega el tiempo transcurrido entre dos fechas con horario dadas, ejemplo:

Si necesitamos saber cuanto tiempo ha transcurrido desde el día 01 de Enero de 1980 a la fecha podemos utilizar:
1
SELECT age('1980-01-01 00:00:00','2009-07-08 13:00:00')


Esto nos devolverá algo como:

-29 years -6mons -7days -13:00:00

Si se omite el segundo parámetro el sistema nos mostrará el tiempo transcurrido desde la fecha especificada hasta la fecha, hora minuto, segundo y milésimas de segundo actuales.

1
date_part(parámetro, timestamp)
: Obtiene la parte de la fecha que se especifíque en parámetro, los valores pueden ser:

century: Devuelve el siglo de la fecha dada
day: Devuelve el día del mes de la fecha dada
decade: Devuelve el año divido entre 10
dow: Devuelve el número del día de la semana donde Domingo = 0 y Sábado = 6
doy: Devuelve el número de día dentro del año especificado
epoch: Devuelve el número de segundos para la fecha y hora especificada a partir de 1970-01-01 00:00:00-00
hour: Devuelve la hora de la fecha y hora especificada (0-23)
microseconds: Devuelve los segundos, incluyendo sus fracciones multiplicados por 1’000,000
millenium: Devuelve el milenio de la fecha y hora especificada
milliseconds: Devuelve los segundos, incluyendo sus fracciones multiplicadas por 1,000
minute: Devuelve los minutos (0-59)
month: Devuelve el número del mes (1-12)
quarter: Devuelve el cuatrimestre del año para la fecha especificada (1-4)
second: Devuelve el segundo de la fecha dada (0-59)
timezone: La zona horaria en UTC
timezone_hour: La hora de la zona horaria
timezone_minute: El minuto de la zona horaria
week: Devuelve el número de la semana dentro de la fecha dada
year: Devuelve el número del año dentro de la fecha dada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar