programing

날짜 범위 사이의 데이터 찾기

linuxpc 2023. 8. 29. 20:11
반응형

날짜 범위 사이의 데이터 찾기

저는 특정 날짜 전후 2일 이내에 동일한 금액의 데이터를 찾고 싶습니다.아래 쿼리는 2017-09-02의 데이터를 가져오는 중입니다.나는 그것을 알고 있습니다.<>특정 날짜 전후의 평균입니다.

SELECT id, datetime_payed, COUNT(data_sum) AS existing
FROM transactions
WHERE id_user = '1'
AND data_sum = '-149.00'
AND DATE(datetime_payed) <> '2018-03-02'

구체적인 날짜가 위 쿼리와 같이 2018-03-02일 경우 2018-02-28과 2018-03-04 사이의 합계가 같은 데이터가 있는지 찾아보고 싶습니다.

어떻게 하면 이 일을 해낼 수 있습니까?

정확히는 아닙니다.<>동일하지 않음을 의미합니다.많은 언어가 사용됩니다.!=이를 위해(많은 데이터베이스에서 지원됨).

원하는 논리는 다음과 같습니다.

SELECT SUM(data_sum) AS existing
FROM transactions
WHERE id_user = 1 AND
      data_sum = -149.00 AND
      datetime_payed >= DATE('2018-03-02') - interval 2 day AND
      datetime_payed <= DATE('2018-03-02') + interval 2 day ;

주의:

  • 나는 외부 기둥을 제거했습니다.SELECT자세한 정보를 원하시면 집계 함수를 사용하시거나GROUP BY.
  • 숫자 상수는 작은 따옴표를 사용할 수 없습니다.아마id_user그리고.data_sum숫자입니다.
  • 질문의 맥락은 당신이 원하는 것을 제안합니다.SUM()보다는COUNT().
  • 간격 식이 원하는 것과 다를 수 있습니다.질문을 읽어보니 구간에 대한 당신의 표현이 모호합니다.

언급URL : https://stackoverflow.com/questions/49077990/find-data-between-a-range-of-dates

반응형