通过程序插入日期出现问题

我想通过过程将日期插入表中。 当我调用程序并选择表时,我看到日期比指定的日期短了100年。为什么会发生?

如果我尝试'INSERT INTO test.tt1('2019-02-01')-没关系。

CREATE MULTISET TABLE test.tt1
( dt DATE) PRIMARY INDEX (dt);

REPLACE PROCEDURE test.testdt (IN dt1 DATE)
SQL SECURITY INVOKER
BEGIN
DECLARE stmt VARCHAR(400);
SET stmt = 'INSERT INTO test.tt1 (''' || dt1 || ''');';
CALL DBC.SYSEXECSQL(stmt);
END;

CALL test.testdt3('2019-02-01'); ===>结果'01 .02.1919'