MySQL | NoSQL/MySQL | NoSQL 시작하기

[ MySQL ] 기간에 따른 데이터 불러오기

shiro21 2023. 8. 29. 15:48
반응형

테이블에 DATETIME, TIMESTAMP등일 경우 사용가능한 내용입니다.

데이터 불러오기를 사용하다보면 오늘부터 어제까지의 데이터, 오늘부터 일주일 전까지의 데이터 등등 기간에 따라 데이터를 불러와야 할 때가 있습니다. 이럴때 DATE_ADD 함수를 사용해서 날짜나 시간에 일정한 값을 더하고 결과를 반환시킬 수 있습니다.

 

# 기본 구문
DATE_ADD(date, INTERVAL value unit);

# 시간 더하기
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);
# 시간 빼기
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

파라미터

  • date: 날짜나 시간 값을 나타내는 인자입니다.
  • value: 더할 값입닏. 음수 값을 사용하면 뺄 수도 있습니다.
  • unit: 더할 값의 단위를 지정합니다. DAY, MONTH, YEAR, HOUR, MINUTE, SECOND등이 있습니다.

 

이제부터 BETWEEN을 사용해서 특정 범위 내의 값을 검색하는 방법입니다.

BETWEEN: 특정 범위 내의 값을 검색하는데 사용됩니다.

SELECT * FROM table_name WHERE table_name_column BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW();

위의 쿼리는 현재 날짜를 기준으로 7일 전부터 현재까지의 값을 검색합니다.

위와 비슷한 형태로 날짜 범위와 기간을 조절해서 쿼리를 생성할 수 있습니다.

반응형