【发布时间】:2018-03-23 23:16:29
【问题描述】:
我是 Oracle 的新手,对存储过程的输入参数有疑问。基本上它是从外部系统调用的存储过程,传递格式为 MM/DD/YYYY 的日期。
Oracle 似乎不喜欢 MM/DD/YYYY 格式,因为它给了我一个“不是有效月份”的错误。 (我认为它想要像 DD-MMM-YYYY 一样?)无论默认是什么。
有没有办法在日期进入程序时转换它而不会出错?
如:
create procedure test_proc
(
v_input_date IN DATE := to_char(v_input_date, 'MM/DD/YYYY')
)
我知道上面的代码可能没有实际意义,但希望它能传达我想做的事情。用户会调用类似的过程
BEGIN
test_proc('01/01/2018')
END
【问题讨论】:
标签: oracle plsql date-conversion