Hi,
 
I'm afraid that operator ::interval not working propertly 
example:
 
select 1
######################
select now() + (1||' day')::interval;
working propertly
######################

I have my function writen in plpgsql

function test(varchar) returns varchar; 

select 2
######################
select my_name,
  test('12')
from table1
######################

returns 'aaa', '12 MONTH' 

working  propertly

select 3
######################
select my_name 
 now() +  (test('12'))::interval
from table1
######################

not working with error "cannot cast type character varying to iterval"



Facts 
Database version 7.4.5
psql version 7.4.5
platform PIV
linux : Debian

Regards

Andrzej Wojtaszek




---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match

Reply via email to