1。
我的目的是每天20:00运行这个JOB。
代码如下:
variable job_update_test number;
begin
dbms_job.submit(:job_update_test,'update_test;',
trunc(to_date('08-09-2005 20:01:13', 'dd-mm-yyyy hh24:mi:ss'),'hh'),sysdate+1);
end;
2。提示如下错误:
begin
*
ERROR 位于第 1 行:
ORA-23319: parameter value "09-9月 -05" is not appropriate
ORA-06512: at "SYS.DBMS_JOB", line 57
ORA-06512: at "SYS.DBMS_JOB", line 129
ORA-06512: at line 2
3。
但是,我执行下面那句话是可以的啊
SQL> select trunc(to_date('08-09-2005 20:01:13', 'dd-mm-yyyy hh24:mi:ss'),'hh') from dual;
TRUNC(TO_D
----------
08-9月 -05
和
select to_char(trunc(to_date('08-09-2005 20:01:13', 'dd-mm-yyyy hh24:mi:ss'),'hh'),'yyyymmdd hh
from dual
SQL> /
TO_CHAR(TRUNC(TO_
-----------------
20050908 20:00:00
4。请问各位是什么原因,正确的做法应该是怎样的。谢谢
|