[sql] PostgreSQL, “오늘”을 기준으로 날짜 확인

누군가 Postgres를 도울 수 있는지 궁금합니다. mydatepostgres 날짜 유형 인 열이있는 테이블이 있습니다 . 다음과 같이하고 싶습니다.

SELECT * FROM MyTable WHERE mydate > [Today-1year]

이전에 Postgres를 사용해 본 적이 없으며 일부 기능의 이름 만 알면됩니다. 참조를 직접 찾아 보겠습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

감사!



답변

select * from mytable where mydate > now() - interval '1 year';

당신은 단지 날짜와하지에 대한 시간을 걱정하는 경우, 대신 current_datenow()


답변

나는 이것이 그것을 할 것이라고 생각한다.

SELECT * FROM MyTable WHERE mydate > now()::date - 365;


답변

현재 날짜에서 1 년을 뺀 값이 표시됩니다.

select now() - interval '1 year';


답변

age()기능을 사용하여 확인할 수도 있습니다.

select * from mytable where age( mydate, now() ) > '1 year';

age() 간격을 반환합니다.

예를 들어 age( '2015-09-22', now() )반환합니다-1 years -7 days -10:56:18.274131

postgresql 문서 참조


답변