Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plsql 日期验证错误_Plsql - Fatal编程技术网

Plsql 日期验证错误

Plsql 日期验证错误,plsql,Plsql,我正在尝试验证日期输入,即使在使用to_char或to_date之后也会出现以下错误。有人能帮我一下下面的代码有什么问题吗 validfrmdate timestamp; BEGIN validfrmdate := to_timestamp('20170814000001','YYYYMMDDHH24MISS'); DBMS_OUTPUT.PUT_LINE('fromdate' || validfrmdate); DBMS_OUTPUT.PUT_LINE('

我正在尝试验证日期输入,即使在使用to_char或to_date之后也会出现以下错误。有人能帮我一下下面的代码有什么问题吗

validfrmdate timestamp;
BEGIN

      validfrmdate := to_timestamp('20170814000001','YYYYMMDDHH24MISS');
      DBMS_OUTPUT.PUT_LINE('fromdate' || validfrmdate);
      DBMS_OUTPUT.PUT_LINE('indate' || input_frmdate);

        --IF input_frmdate <= to_char(validfrmdate,'YYYYMMDDHH24MISS') THEN
        IF input_frmdate <= validfrmdate  THEN
 ------

您的
输入日期似乎是一个字符串,而不是时间戳。
尝试将其转换为TimesSamp:

声明
validfrmdate时间戳;
输入时间戳;
开始
validfrmdate:=至时间戳('20170814000001','yyyyymmddhh24miss');
ts_input_frmdate:=to_时间戳(input_frmdate,'yyyyymmddhh24miss');
dbms_output.put_行('fromdate'| | validfrmdate);
dbms_输出.put_行('indate'| | ts|u输入_frmdate);
如果输入日期为,请显示
ORA-01843: not a valid month
ORA-06512: at line 10
fromdate14-AUG-17 12.00.01.000000 AM
indate20170813094755
Process exited.