以下是我在 oracle 中存储过程的前几行。我要做的就是将一个字符串传递给过程,将其转换为日期并在查询中使用它。但这似乎不起作用。目前,我被抛出的错误如下:
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
ORA-06512:在“APPS.PORDUCTPLANNINGFORECAST”,第 26 行
ORA-06512: 在第 1 行
CREATE OR REPLACE PROCEDURE APPS.PorductPlanningForecast (
vDateFrom IN varchar2,
vDateTo IN varchar2 ,
vForecastSetDPL2 IN varchar2,
out SYS_REFCURSOR
)
IS
L_CURSOR SYS_REFCURSOR;
vfrom date;
vto date;
BEGIN
vfrom:= TO_DATE(vDateFrom,'DD/MM/YYYY HH24:MI:SS');
vto:=TO_DATE(vDateTo,'DD/MM/YYYY HH24:MI:SS');
具有的行TO_DATE()
是第 26 行和第 27 行。此外,我传入的格式是通过 c# 将System.DateTime
format( "01/08/2013 12:00:00 AM"
) 转换为字符串,然后通过add
参数传递,因为日期转换错误而放弃将日期作为日期传递。请帮忙..