programing

지난 5년간 조회

batch 2023. 9. 13. 22:25
반응형

지난 5년간 조회

지난 5년간 판매된 모든 제품에 대해 문의하고 싶습니다.
다음과 같이 할 수 있습니다.

select * from products
where time between sysdate-1826 and sysdate

하지만 그것은 또한 모든 날들을 계산하고 그것을 빼는 대신에 더 좋은 방법이 있습니다.sysdate?

SELECT *
  FROM products
 WHERE date_column >= add_months( sysdate, -12*5 )

아니면

SELECT *
  FROM products
 WHERE date_column >= sysdate - interval '5' year

둘 다 지난 5년 동안의 모든 행을 당신에게 줄 것입니다 (비록 당신은 일반적으로 a를 추가하기를 원할 것입니다)TRUNC2007년 2월 8일 오전 또는 오후에 행이 생성되었는지 여부를 정말로 신경쓰지 않는 한 시간 부분을 삭제합니다.)

select * from products
where time > DATE_SUB(NOW(), INTERVAL 5 YEAR)

날짜 서브는 지금으로부터 5년을 뺀다.

언급URL : https://stackoverflow.com/questions/9196924/querying-last-5-years

반응형