PRODUCE_DATE
의 경우 문자 type이 아닌 DATE type을 갖는다.
따라서 섣불리 PRODUCT_DATE like '2022-05%'
명령을 실행하면 오류를 뱉는다.
DATE type의 경우
to_char()
함수를 이용해 형변환 후 문자열 비교 연산을 진행해야한다.
함수의 첫 번째 인자는 변환할 값의 attribute name, 두 번째 인자는 날짜의 format을 지정한다.
select P.product_id, P.product_name, sum(O.amount * P.price) as total_price
from food_product P
join food_order O on P.product_id = O.product_id
where to_char(O.produce_date, 'YYYY-MM') = '2022-05'
group by P.product_id, P.product_name
order by total_price desc, product_id asc