>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 이번 달의 데이터를 선택하는 방법은 무엇입니까?

MySQL에서 이번 달의 데이터를 선택하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-08 20:34:12917검색

How to Select Data from the Current Month in MySQL?

MySQL에서 이번 달의 데이터 선택

MySQL에서는 특정 날짜 범위(보통 이번 달 1일 사이) 내의 데이터를 추출해야 할 수 있습니다. 그리고 오늘. 이를 달성하기 위해 날짜 함수의 조합을 사용할 수 있습니다.

쿼리:

SELECT * FROM table_name
WHERE date BETWEEN "1st day of current month" AND "current day";

설명:

위 쿼리는 시작 날짜와 종료 날짜에 대해 하드 코딩된 값을 사용합니다. 그러나 이러한 값은 현재 시스템 날짜에 따라 다릅니다. 대신 동적 날짜 함수를 사용하여 이러한 경계를 결정할 수 있습니다.

향상된 쿼리(옵션 1):

SELECT * FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();

분류:

  • CURDATE()는 현재 날짜를 검색합니다.
  • DATE_SUB(..., 간격 30 DAY)은 현재 날짜에서 30일을 빼서 이전 달의 마지막 날을 구합니다.
  • LAST_DAY(...)는 해당 달의 마지막 날을 반환합니다(단위: 이 경우는 이전 달).
  • DATE_ADD(...) 결과에 1일을 추가합니다. 이전 표현식을 사용하여 이번 달의 1일을 가져옵니다.
  • BETWEEN ... AND ... 날짜 열이 시작 날짜와 종료 날짜 사이에 속하는지 확인합니다.

향상된 쿼리(옵션 2):

SELECT * FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();

분류:

  • DATE_FORMAT(..., '%Y-%m-01' ) 현재 달의 1일을 추출합니다. date.
  • NOW()는 현재 날짜와 시간을 검색합니다.
  • BETWEEN ... AND ...는 날짜 열이 속하는지 확인합니다. 시작과 끝 사이 날짜.

사용:

이러한 쿼리는 지정된 날짜 범위 내의 데이터를 검색하는 데 사용할 수 있으며 이는 보고 또는 필터링 목적에 특히 유용합니다.

위 내용은 MySQL에서 이번 달의 데이터를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.