Recebo esse erro ao usar date_part
error: function date_part(timestamp without time zone, unknown) does not exist
Às vezes, recebo um valor de carimbo de data/hora, às vezes é nulo. Então, como posso lidar com valores nulos?
SELECT u.id as user_id
, u.firstname
, u.lastname
, c.id as company_id
, c.company
, wt.start_time as available_at
, wt.end_time as available_until
FROM users u
LEFT JOIN workers_times wt
ON wt.user_id = u.id
LEFT JOIN clients c
ON c.id = u.company_id
WHERE u.tenant_id = $2
AND u.deleted_by IS NULL
AND DATE_PART(wt.work_date, 'month') = 4
AND DATE_PART(wt.work_date, 'day') = 11
GROUP BY u.id
ORDER BY u.id DESC
, u.created_by DESC
LIMIT 100
Basta tentar a sintaxe correta, primeiro a parte e depois o conteúdo:
Do manual :