David Wayne Birdsall created TRAFODION-3237: -----------------------------------------------
Summary: Incorrect results for INTERVAL addition in an uncommon case Key: TRAFODION-3237 URL: https://issues.apache.org/jira/browse/TRAFODION-3237 Project: Apache Trafodion Issue Type: Bug Components: sql-cmp Affects Versions: 2.4 Reporter: David Wayne Birdsall Assignee: David Wayne Birdsall The following script illustrates the problem: {quote}?section ddl drop table if exists mytableF_base; create table mytableF_base ( val int, "c9" interval day(7) to second default NULL, "c10" interval day(13) to second(0) default NULL, "key c10" interval day(13) to second(0) not null default interval '1111111111111:01:11:11' day(13) to second(0), unique ("key c10") ); ?section populateit insert into mytableF_base values ( 0, interval '0 00:00:00' day(7) to second, interval '0 00:00:00' day(13) to second(0), interval '0 00:00:00' day(13) to second(0)); insert into mytableF_base select 1, "c9" + interval '1' day, "c10" + interval '1' day, -- gives incorrect result "key c10" + interval '1' day -- gives incorrect result from mytableF_base where val = 0; insert into mytableF_base select 23, "c9" + interval '1' day, "c10" + interval '2' day, -- gives correct result "key c10" + interval '3' day -- gives correct result from mytableF_base where val = 0; select "c10","key c10" from mytableF_base; {quote} When run, the last SELECT gives: {quote}>>select "c10","key c10" from mytableF_base; c10 key c10 ----------------------- ----------------------- 0 00:00:00 0 00:00:00 1000000 00:00:00 1000000 00:00:00 2 00:00:00 3 00:00:00 --- 3 row(s) selected. >>exit; {quote} The second line is incorrect; the values are off by a factor of one million. -- This message was sent by Atlassian JIRA (v7.6.3#76005)