帮忙把sql datepart函数语句 改为 oracle的语句,语句: 
---------------------- 
  v_old_month_lastdayofweek = datepart(weekday,cast(p1+(cast(fn_getdays(p1) as varchar)) as datetime));   此语句是想取一个月中的某一天(星期几) ,参数p1是日期型字符串 '200401' varchar2类型.
 
  转化为oracle 数据库存储过程中的语法:  v_old_month_lastdayofweek := to_char(to_date(p1||cast(fn_getdays(p1) as varchar2),'yyyymm'),'datetime');
  
 但是程序调用出错: ora-01830:日期格式图片在转换整个字符串之前结束
                    ora-06512:"pr_monthconvert",line 24  不知道是否正确,请教?!