반응형
저는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 오류 코드 1292-잘못된 DOUBLE 값 잘림-MySQL (0) | 2021.01.05 |
---|---|
MySQL 날짜 범위의 간격으로 MySQL 그룹화 (0) | 2021.01.05 |
MySQL 테이블 생성시 SQL 정수 범위 (0) | 2021.01.04 |
MySQL 다시 시작하지 않고 MySQL이 my.cnf를 다시 읽도록 만드는 방법은 무엇입니까? (0) | 2021.01.04 |
MySQL 오류 코드 : 1305 MySQL, 기능이 존재하지 않습니다. (0) | 2021.01.04 |
댓글