Member 14163078 Ответов: 2

Покажите товары, которые были проданы в первом квартале текущего года.


я не получаю первый квартал текущего года

Что я уже пробовал:

select p_name 
from product_table p join order_table o on p.p_id=o.p_id
where quarter(order_date)=1;

2 Ответов

Рейтинг:
1

OriginalGriff

У нас нет никакого доступа к вашей базе данных, и мы понятия не имеем, какие данные она содержит или что вы получаете, но QUARTER вернет все даты, которые находятся в квартале, независимо от года.
Поэтому, если вам нужен только текущий год, вам нужно проверить Часть даты года вашей колонки против года творога.


Member 14163078

могу ли я получить какие-либо примеры по этому запросу

OriginalGriff

Да ладно тебе!
АР ты говоришь что не можешь добавить

И год(order_date) = год(CURDATE())

в пункт " где " без посторонней помощи?

Maciej Los

Где, а не когда...
Снова...

OriginalGriff

Это, по-видимому, заразно ... :вздох:

Maciej Los

Вы должны бороться с этим вирусом!
:смеяться:

Member 14163078

спасибо за ваши комментарии

Рейтинг:
0

Maciej Los

В соответствии с инструкцией OriginalGriff проверьте это:

select p_name, quarter(order_date) AS qrt
from product_table p join order_table o on p.p_id=o.p_id
where quarter(order_date)=1 AND year(order_date) = 2019; --or year(curdate())