이를 위해 EXTRACT()를 사용하면 특정 월 레코드를 추출할 수 있습니다. 예를 들어, 연도에 관계없이 1월의 모든 가격을 추가합니다.
먼저 −
를 생성해 보겠습니다.mysql> Create table DemoTable1415 -> ( -> ProductPurchaseDate date, -> ProductPrice int -> );Query OK, 영향을 받는 행 0개(0.53초)
insert −
를 사용하여 테이블에 일부 레코드 삽입mysql> insert into DemoTable1415 values('2019-01-12',560);Query OK, 1행 영향(0.12초)mysql> insert into DemoTable1415 values('2018-01-14',1060);Query OK, 1행 영향(0.14초)mysql> DemoTable1415 값에 삽입('2017-03-21',780);쿼리 OK, 1행 영향(0.11초)mysql> DemoTable1415 값에 삽입('2016-09-01 ',800);쿼리 OK, 1행 영향(0.15초)mysql> DemoTable1415 값에 삽입('2019-01-14',100);쿼리 OK, 1행 영향(0.16초)
select −
를 사용하여 테이블의 모든 레코드 표시mysql> DemoTable1415에서 * 선택;
이것은 다음과 같은 출력을 생성합니다 -
+---------------------+--------------+| 제품구매일 | 제품가격 |+---------------------+--------------+| 2019-01-12 | 560 || 2018-01-14 | 1060 || 2017-03-21 | 780 || 2016-09-01 | 800 || 2019-01-14 | 100 |+---------------------+--------------+5행 세트(0.00초)사전>다음은 월별로 테이블의 값을 합산하는 쿼리입니다 -
mysql> 추출(ProductPurchaseDate의 MONTH)을 월로 선택하고 합계(ProductPrice)를 DemoTable1415의 total_value로 선택 -> 월별로 그룹화합니다.이것은 다음과 같은 출력을 생성합니다 -
+-------+-------------+| 달 | total_value |+-------+-------------+| 1 | 1720 || 3 | 780 || 9 | 800 |+-------+-------------+3행 세트(0.00초)