sourcetip

PostgreSQL, "오늘"과 관련된 날짜 확인

fileupload 2023. 5. 28. 21:00
반응형

PostgreSQL, "오늘"과 관련된 날짜 확인

누가 Postgres를 도와줄 수 있는지 궁금했습니다.라는 칼럼이 있는 테이블이 있습니다.mydate사후 날짜 유형입니다.다음과 같은 작업을 수행하고 싶습니다.

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 > current_date - interval '1 year';

이렇게 하면 될 것 같습니다.

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 설명서 참조

언급URL : https://stackoverflow.com/questions/3928575/postgresql-checking-date-relative-to-today

반응형