我想通过过程将日期插入表中。 当我调用程序并选择表时,我看到日期比指定的日期短了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'