year - postgresql to_char date examples
Cómo agregar el número de días en postgresql datetime (2)
Esto le dará la fecha límite:
select id,
title,
created_at + interval ''1'' day * claim_window as deadline
from projects
Para obtener todos los proyectos donde finaliza el plazo, use:
select *
from (
select id,
created_at + interval ''1'' day * claim_window as deadline
from projects
) t
where localtimestamp at time zone ''UTC'' > deadline
Tengo una siguiente tabla de projects
.
id title created_at claim_window
1 Project One 2012-05-08 13:50:09.924437 5
2 Project Two 2012-06-01 13:50:09.924437 10
A) Quiero encontrar la fecha límite con la fecha límite de cálculo deadline = created_at + claim_window(No. of days)
.
Algo como seguir.
id title created_at claim_window deadline
1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437
2 Project Two 2012-06-01 13:50:09.924437 10 2012-06-11 13:50:09.924437
B] También quiero encontrar los proyectos cuya fecha límite se ha ido
id title created_at claim_window deadline
1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437
Intento algo así como seguir.
SELECT * FROM "projects" WHERE (DATE_PART(''day'', now()- created_at) >= (claim_window+1))
Pero por alguna razón, no está funcionando.
Para mí tuve que poner todo el intervalo en comillas simples no solo el valor del intervalo.
select id,
title,
created_at + interval ''1 day'' * claim_window as deadline from projects
En lugar de
select id,
title,
created_at + interval ''1'' day * claim_window as deadline from projects