[sql] PostgreSQL, “오늘”을 기준으로 날짜 확인
누군가 Postgres를 도울 수 있는지 궁금합니다. mydate
postgres 날짜 유형 인 열이있는 테이블이 있습니다 . 다음과 같이하고 싶습니다.
SELECT * FROM MyTable WHERE mydate > [Today-1year]
이전에 Postgres를 사용해 본 적이 없으며 일부 기능의 이름 만 알면됩니다. 참조를 직접 찾아 보겠습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
감사!
답변
select * from mytable where mydate > now() - interval '1 year';
당신은 단지 날짜와하지에 대한 시간을 걱정하는 경우, 대신 current_date
에now()
답변
나는 이것이 그것을 할 것이라고 생각한다.
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