반응형
postgresql datetime에 일 수를 추가하는 방법
다음 표가 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) 계산으로 마감일을 찾고 싶습니다 deadline = created_at + claim_window(No. of days)
.
다음과 같은 것.
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] 마감일이 지난 프로젝트도 찾고 싶습니다.
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
나는 다음과 같은 것을 시도합니다.
SELECT * FROM "projects" WHERE (DATE_PART('day', now()- created_at) >= (claim_window+1))
그러나 어떤 이유로 작동하지 않습니다.
이것은 당신에게 마감일을 줄 것입니다 :
select id,
title,
created_at + interval '1' day * claim_window as deadline
from projects
마감일이 지난 모든 프로젝트를 얻으려면 다음을 사용하십시오.
select *
from (
select id,
created_at + interval '1' day * claim_window as deadline
from projects
) t
where localtimestamp at time zone 'UTC' > deadline
나에게는 간격의 값뿐만 아니라 전체 간격을 작은 따옴표로 묶어야했습니다.
select id,
title,
created_at + interval '1 day' * claim_window as deadline from projects
대신에
select id,
title,
created_at + interval '1' day * claim_window as deadline from projects
참고 URL : https://stackoverflow.com/questions/10909902/how-to-add-number-of-days-in-postgresql-datetime
반응형
'Programing' 카테고리의 다른 글
Android의 외부 저장소에 파일 쓰기 (0) | 2020.12.01 |
---|---|
조건부 문자열 형식을 구현하는 방법은 무엇입니까? (0) | 2020.12.01 |
헤더 / 조각이없는 단일 페이지 PreferenceActivity? (0) | 2020.12.01 |
내 활동 컨텍스트를 얻는 방법은 무엇입니까? (0) | 2020.12.01 |
C # long 유형에 해당하는 SQL Server 유형은 무엇입니까? (0) | 2020.12.01 |