Я пытаюсь преобразовать двойную точность возвращаемое значение (31), но это не работает?Обычно выбирают приведение (31 как int);или выберите приведение (31.0 как int);Как я могу решить это?Мой код ниже:
select cast(select num_days(2019,1) as int);
Вам нужно привести выражение (вызов функции), а не оператор SELECT:
select cast(num_days(2019,1) as int);
или просто:
select num_days(2019,1)::int;