@@ -268,35 +268,41 @@ create table &main_user..TestObjects (
268268create table &main_user..TestTimestamps (
269269 IntCol number(9) not null,
270270 TimestampCol timestamp not null,
271- NullableCol timestamp
271+ NullableCol timestamp,
272+ TimestampPrecisionCol timestamp(4)
272273)
273274/
274275
275276create table &main_user..TestTimestampLTZs (
276277 IntCol number(9) not null,
277278 TimestampLTZCol timestamp with local time zone not null,
278- NullableCol timestamp with local time zone
279+ NullableCol timestamp with local time zone,
280+ TimestampLTZPrecisionCol timestamp(5) with local time zone
279281)
280282/
281283
282284create table &main_user..TestTimestampTZs (
283285 IntCol number(9) not null,
284286 TimestampTZCol timestamp with time zone not null,
285- NullableCol timestamp with time zone
287+ NullableCol timestamp with time zone,
288+ TimestampTZPrecisionCol timestamp(7) with time zone
286289)
287290/
288291
289292create table &main_user..TestIntervals (
290293 IntCol number(9) not null,
291294 IntervalCol interval day to second not null,
292- NullableCol interval day to second
295+ NullableCol interval day to second,
296+ IntervalPrecisionCol interval day(7) to second,
297+ IntervalPrecisionScaleCol interval day(8) to second(9)
293298)
294299/
295300
296301create table &main_user..TestIntervalYMs (
297302 IntCol number(9) not null,
298303 IntervalCol interval year to month not null,
299- NullableCol interval year to month
304+ NullableCol interval year to month,
305+ IntervalPrecisionCol interval year(3) to month
300306)
301307/
302308
@@ -488,7 +494,8 @@ begin
488494 decode(mod(i, 2), 0, to_timestamp(null, 'YYYYMMDD'),
489495 to_timestamp('20021209', 'YYYYMMDD') +
490496 to_dsinterval(to_char(i + 1) || ' 00:00:' ||
491- to_char(i * 3) || '.' || to_char(i * 125))));
497+ to_char(i * 3) || '.' || to_char(i * 125))),
498+ to_timestamp('20091214', 'YYYYMMDD'));
492499 end loop;
493500end;
494501/
@@ -505,7 +512,8 @@ begin
505512 decode(mod(i, 2), 0, to_timestamp(null, 'YYYYMMDD'),
506513 to_timestamp_tz('20220602 00:00', 'YYYYMMDD TZH:TZM') +
507514 to_dsinterval(to_char(i + 1) || ' 00:00:' ||
508- to_char(i * 3) || '.' || to_char(i * 125))));
515+ to_char(i * 3) || '.' || to_char(i * 125))),
516+ to_timestamp_tz('20091214 00:00', 'YYYYMMDD TZH:TZM'));
509517 end loop;
510518end;
511519/
@@ -522,7 +530,8 @@ begin
522530 decode(mod(i, 2), 0, to_timestamp(null, 'YYYYMMDD'),
523531 to_timestamp_tz('20220603 00:00', 'YYYYMMDD TZH:TZM') +
524532 to_dsinterval(to_char(i + 1) || ' 00:00:' ||
525- to_char(i * 3) || '.' || to_char(i * 125))));
533+ to_char(i * 3) || '.' || to_char(i * 125))),
534+ to_timestamp_tz('20091214 00:00', 'YYYYMMDD TZH:TZM'));
526535 end loop;
527536end;
528537/
@@ -534,7 +543,9 @@ begin
534543 to_char(i * 2) || ':' || to_char(i * 3)),
535544 decode(mod(i, 2), 0, to_dsinterval(null),
536545 to_dsinterval(to_char(i + 5) || ' ' || to_char(i + 2) || ':' ||
537- to_char(i * 2 + 5) || ':' || to_char(i * 3 + 5))));
546+ to_char(i * 2 + 5) || ':' || to_char(i * 3 + 5))),
547+ to_dsinterval('8 05:15:00'),
548+ to_dsinterval('10 12:15:15'));
538549 end loop;
539550end;
540551/
@@ -544,7 +555,8 @@ begin
544555 insert into &main_user..TestIntervalYMs
545556 values (i, to_yminterval(to_char(i - 5) || '-' || to_char(i)),
546557 decode(mod(i, 2), 0, to_yminterval(null),
547- to_yminterval(to_char(i + 5) || '-' || to_char(i + 2))));
558+ to_yminterval(to_char(i + 5) || '-' || to_char(i + 2))),
559+ to_yminterval('3-8'));
548560 end loop;
549561end;
550562/
0 commit comments