반응형
지난 10 일 동안의 날짜로 기록을 나열하는 방법은 무엇입니까?
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
).
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-테이블을 확인해야합니다.
다음과 같이 사용할 수도 있습니다.
SELECT Table.date
FROM Table
WHERE date between current_date and current_date - interval '10 day';
참고 URL : https://stackoverflow.com/questions/5465484/how-to-list-records-with-date-from-the-last-10-days
반응형
'Programing' 카테고리의 다른 글
쿼리와 같은 안전한 ActiveRecord (0) | 2020.10.26 |
---|---|
한 데이터베이스에서 다른 데이터베이스로 테이블 값을 삽입하는 방법은 무엇입니까? (0) | 2020.10.26 |
Class.getName () 클래스의 이름 만 가져옵니다. (0) | 2020.10.26 |
Lambda의 명시 적 반환 유형 (0) | 2020.10.26 |
Laravel 예기치 않은 오류 "클래스 사용자가 3 개의 추상 메서드를 포함합니다…" (0) | 2020.10.26 |