解决方案 »

  1.   

    运行select trunc(sysdate) from dual;结果是2014/12/11
    这个使用的是你查询工具中日期的默认格式掩码function中传参的时候怎么就变成了'11-12月-14',
    这个使用的是oracle数据库的默认格式掩码日期是相同的,掩码不同而已,类似需求建议使用to_char指定格式掩码进行转化
      

  2.   

    应该是orale工具配置默认日期格式化问题导致的。sql developer 查询的日期格式就是你说的'11-12月-14',但是pl/sql 没有问题。但是传参的类型都是date类型。
      

  3.   

    sysdate 的类型是 date 型, trunc(sysdate)  也是 date 型,你查一下你的 function ,参数的类型是什么,如果也 date 就无所谓了,如果是 varchar 型,你要 to_char 一下。   to_char(sysdate , 'yyyy-mm-dd') ,这样传进去。