SQL Msg 8114, уровень 16, состояние 5, процедура sp_product_listing, строка 0 Ошибка преобразования типа данных varchar в datetime

/Я новичок в SQL, и меня попросили создать процедуру, каким-то образом успешно созданную процедуру, но когда я пытаюсь запустить execute, это не сработало. Может кто-нибудь помочь мне, пожалуйста?/

CREATE PROCEDURE sp_product_listing
(
@product varchar(40) ='%',
@month datetime,
@year datetime 
)
AS
SELECT
products.name AS product_name,
products.unit_price,
products.quantity_per_unit,
suppliers.name AS supplier_name
FROM products
INNER JOIN suppliers ON products.supplier_id=suppliers.supplier_id
INNER JOIN order_details ON products.product_id=order_details.product_id
INNER JOIN orders ON order_details.order_id=orders.order_id
WHERE products.name LIKE @product 
AND
@month=CONVERT(char(10),MONTH(orders.order_date))
AND
@year=CONVERT(char(10),YEAR(orders.order_date))

прогон с ошибкой при запуске execute EXECUTE sp_product_listing 'Jack', 'June', '2001'

Это сообщение об ошибке, которое я получаю

Сообщение 8114, уровень 16, состояние 5, процедура sp_product_listing, строка 0 Ошибка преобразования типа данных varchar в datetime.

месяц и год - это тот, на котором я застрял.

Ответы на вопрос(3)

Ваш ответ на вопрос