Presto - Как отфильтровать записи, начиная с текущего года, используя функцию date_trun c ()? - PullRequest
0 голосов
/ 27 марта 2020

Хотите знать, как фильтровать записи с начала текущего года?

Мой запрос выглядит следующим образом:

SELECT date_id, item_id, product_name, product_price, sum(order*product_price) as revenue
FROM sales_table 
WHERE year(date_id) >= date_trunc('year', current_date)

При выполнении этого кода произошла ошибка в 'year' .

Может кто-нибудь посоветовать? Большое спасибо!

1 Ответ

2 голосов
/ 27 марта 2020

Ваш подход верен, за исключением того, что date_trunc возвращает дату, а не номер года:

presto:tiny> SELECT date_trunc('year', current_date);
   _col0
------------
 2020-01-01

Если предположить, что date_id имеет тип данных date, ваш запрос будет :

SELECT * FROM sales_table WHERE date_id >= date_trunc('year', current_date);
...