Да, эквивалент EXTRACT
от Redshift равен DATEPART
, как указано в поддерживаемых функциях T-SQL Azure DWH
DATEPART (datepart, date)
например, запрос RedShift
select salesid, extract(week from saletime) as weeknum
from sales
where pricepaid > 9999
order by 2;
Имеет эквивалент в T-SQL как
select salesid, DATEPART(ww, saletime) as weeknum
from sales
where pricepaid > 9999
order by 2;
т.е. DATEPART
не использует FROM
, но вместо этого представляет собой функцию с 2 параметрами: первый - это ЧАСТЬ, а второй - Дата / Время, к которому применяется функция.