关于trunc(sysdate)的有关问题

关于trunc(sysdate)的问题
大家好,我直接运行select trunc(sysdate) from dual;结果是2014/12/11,可是当我向function中传参的时候怎么就变成了'11-12月-14',
大家遇到过这种情况吗,怎么解决的?
------解决思路----------------------
运行select trunc(sysdate) from dual;结果是2014/12/11
这个使用的是你查询工具中日期的默认格式掩码

function中传参的时候怎么就变成了'11-12月-14',
这个使用的是oracle数据库的默认格式掩码

日期是相同的,掩码不同而已,类似需求建议使用to_char指定格式掩码进行转化
------解决思路----------------------
格式问题,但是数据一样,没影响的
------解决思路----------------------
应该是orale工具配置默认日期格式化问题导致的。sql developer 查询的日期格式就是你说的'11-12月-14',但是pl/sql 没有问题。但是传参的类型都是date类型。
------解决思路----------------------
sysdate 的类型是 date 型, trunc(sysdate)  也是 date 型,你查一下你的 function ,参数的类型是什么,如果也 date 就无所谓了,如果是 varchar 型,你要 to_char 一下。   to_char(sysdate , 'yyyy-mm-dd') ,这样传进去。