SELECT Table.date FROM Table WHERE date > current_date - 10;
PostgreSQL에서 작동합니까?
답변:
예, 이것은 PostgreSQL에서 작동합니다 ( " date " 열 이 데이터 유형 이라고 가정 date
). 그냥 시도해 보지 않겠습니까?
표준 ANSI SQL 형식은 다음과 같습니다.
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10' day;
읽기 쉽도록하는 형식을 선호합니다 (하지만 current_date - 10
).
interval '10 day'
Postgres 구문입니다. interval '10' day
포스트 그레스에 의해 구문을 SQL 표준을 기반으로하고도 지원됩니다
10
하지9
http://www.postgresql.org/docs/current/static/functions-datetime.html 은 날짜 및 시간 (및 간격) 작업에 사용할 수있는 연산자를 보여줍니다.
그래서 당신은
SELECT "date"
FROM "Table"
WHERE "date" > (CURRENT_DATE - INTERVAL '10 days');
위의 연산자 / 기능은 자세히 설명되어 있습니다.
내 테스트 (및 PostgreSQL dox ) 에서 이해 한 것은 따옴표가 다른 답변과 다르게 수행되어야하며 다음과 같이 "day"도 포함해야한다는 것입니다.
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10 day';
여기에 설명되어 있습니다 (Postgres db에서 실행할 수 있어야 함).
SELECT DISTINCT current_date,
current_date - interval '10' day,
current_date - interval '10 days'
FROM pg_language;
결과:
2013-03-01 2013-03-01 00:00:00 2013-02-19 00:00:00
데이터 유형을 확인합니다.
current_date에는 "date"데이터 유형이 있고 10은 숫자이고 Table.date-테이블을 확인해야합니다.