您必须将 TMP_DEMAND.SNAP_DATE 作为 varchar2。
例如。
SQL> create table tmp_vw(TMP_SRC varchar2(20), SNAP_DATE date);
Table created.
SQL> create table tmp_demand(TMP_SRC varchar2(20), SNAP_DATE varchar2(20));
Table created.
SQL> alter session set nls_date_format ='yyyy-mm-dd';
Session altered.
SQL> insert into tmp_demand select 'a', sysdate from dual;
1 row created.
SQL> alter session set nls_date_format ='dd/mm/yyyy';
Session altered.
SQL> insert into tmp_vw(TMP_SRC, SNAP_DATE) select TMP_SRC,Max(SNAP_DATE) as SNAP_DATE from tmp_demand group by TMP_SRC;
insert into tmp_vw(TMP_SRC, SNAP_DATE) select TMP_SRC,Max(SNAP_DATE) as SNAP_DATE from tmp_demand group by TMP_SRC
*
ERROR at line 1:
ORA-01861: literal does not match format string
您也需要将临时表更改为最新以避免错误。