在程序中插入日期

时间:2013-11-21 19:52:52

标签: plsql

SET SERVEROUTPUT ON
CREATE PROCEDURE check(date_in IN date)
IS
v_date date;

BEGIN
v_date:=date_in;
dbms_output.put_line(v_date);
END;
.
run;

执行支票('2011/06/06'); 错误代码-ora-1861,literal与字符串格式不匹配。 我应该以哪种格式输入?

编辑:我不想使用to_date

2 个答案:

答案 0 :(得分:1)

您应该使用会话期望的格式,您可以从中推断出来:

select sysdate from dual;

在任何情况下,您都可以使用ISO日期格式......

execute check(date '2011-06-06')

答案 1 :(得分:0)

不要担心默认格式。 您可以明确指定它:

execute check(TO_DATE('2011/06/06', 'YYYY/MM/DD'));