본문 바로가기
MySql

MySQL : 이번 달 및 이전 3 개월의 레코드 반환

by 베이스 공부 2021. 1. 4.
반응형

저는 PHP / MySQL 예약 시스템을 사용하고 있으며 Google Line Chart를 사용하여 이번 달 및 이전 3 개월의 총 매출을 표시하고 표시하려고합니다.

각 예약에는 표준 phpmyadmin "날짜"형식의 날짜가 있으므로 yyyy : mm : dd입니다.

따라서 4 개의 쿼리에서 4 개의 결과를 얻고 자합니다. 각 쿼리는 특정 달을 필터링하고 해당 달의 각 예약 합계를 가져옵니다.

내 질문은 쿼리에서 월을 어떻게 구분할 수 있습니까? 쿼리를 어떻게 구성합니까?

 

해결 방법

 

제목에 따라 :

select * from bookings where MONTH(CURDATE())=MONTH(booking_date);
select * from bookings where MONTH(booking_date) > MONTH(CURDATE()-INTERVAL 3 MONTH) and < MONTH(CURDATE() + INTERVAL 1 MONTH);

간단한 월별 검색의 경우 다음을 사용할 수 있습니다.

Select * from bookings where MONTHNAME(booking_date)='July' and YEAR(booking_date)=2013;

또는:

Select * from bookings where MONTH(booking_date)=7 and YEAR(booking_date)=2013;

또한 이미 월이 있으므로 다음과 같이 할 수 있습니다 (이 방법을 사용하려면 매월 종료 날짜 테이블을 유지하고 윤년을 보상해야합니다).

select * from bookings where booking_date>'2013-06-30' AND booking_date<'2013-08-01';

 

참조 페이지 https://stackoverflow.com/questions/16071535

 

 

반응형

댓글