у меня код выглядит так:
CASE
WHEN EXTRACT(YEAR
FROM REPORTING_DATE) >= EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE)) THEN EXTRACT(YEAR
FROM REPORTING_DATE)
WHEN EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE) - EXTRACT(YEAR
FROM REPORTING_DATE)) >= 2 THEN EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE))
WHEN EXTRACT(YEAR
FROM REPORTING_DATE) < EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE))
AND EXTRACT(YEAR
FROM REPORTING_DATE) - EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE)) < 2
AND EXTRACT(MONTH
FROM ('2018/11/09 14:11:31' :: DATE)) < 6 THEN EXTRACT(YEAR
FROM REPORTING_DATE)
ELSE EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE))
После продолжения отображается сообщение:
Оператор не существует: дата - двойная точность
На месте:
WHEN EXTRACT(YEAR
FROM ('2018/11/09 14:11:31' :: DATE) - EXTRACT(YEAR
FROM REPORTING_DATE)) >= 2
Несмотря на то, что я бросил строку:
2018/11/09 14:11:31 -> на дату
и
EXTRACT (YEAR FROM ('2018/11/09 14:11:31' :: DATE)) -> EXTRACT (YEAR FROM ...) -> тип двойного значения возврата
Но это все еще показывает это сообщение.
Кто-нибудь может сказать мне, что я сделал не так. и как я мог это исправить.
Спасибо.