Programing

지난 10 일 동안의 날짜로 기록을 나열하는 방법은 무엇입니까?

lottogame 2020. 10. 26. 07:38
반응형

지난 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

반응형