aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/postgresql/cases/timetz.err
diff options
context:
space:
mode:
authorudovichenko-r <udovichenko-r@yandex-team.com>2024-11-19 14:11:52 +0300
committerudovichenko-r <udovichenko-r@yandex-team.com>2024-11-19 14:22:01 +0300
commit72b3cd51dc3fb9d16975d353ea82fd85701393cc (patch)
tree318141940b8bf6bdb37ad6154e745e2ebfe3613f /yql/essentials/tests/postgresql/cases/timetz.err
parent223625eed56ec3e2808c010eac46dba1c9a64d13 (diff)
downloadydb-72b3cd51dc3fb9d16975d353ea82fd85701393cc.tar.gz
YQL-19206 Move contrib/ydb/library/yql/tests/postgresql -> yql/essentials/tests/postgresql
commit_hash:46fdf59714b20cf2b61233a06e58365227d3c8b2
Diffstat (limited to 'yql/essentials/tests/postgresql/cases/timetz.err')
-rw-r--r--yql/essentials/tests/postgresql/cases/timetz.err391
1 files changed, 391 insertions, 0 deletions
diff --git a/yql/essentials/tests/postgresql/cases/timetz.err b/yql/essentials/tests/postgresql/cases/timetz.err
new file mode 100644
index 0000000000..e5f18d8a9d
--- /dev/null
+++ b/yql/essentials/tests/postgresql/cases/timetz.err
@@ -0,0 +1,391 @@
+<sql-statement>
+--
+-- TIMETZ
+--
+CREATE TABLE TIMETZ_TBL (f1 time(2) with time zone);
+</sql-statement>
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('00:01 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('00:01 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "00:01 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('00:01 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('01:00 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('01:00 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "01:00 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('01:00 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('02:03 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('02:03 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "02:03 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('02:03 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('07:07 PST');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('07:07 PST');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "07:07 PST"
+
+ INSERT INTO TIMETZ_TBL VALUES ('07:07 PST');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('08:08 EDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('08:08 EDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "08:08 EDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('08:08 EDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('11:59 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('11:59 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "11:59 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('11:59 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('12:00 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('12:00 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "12:00 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('12:00 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('12:01 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('12:01 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "12:01 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('12:01 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('23:59 PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('23:59 PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "23:59 PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('23:59 PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('11:59:59.99 PM PDT');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('11:59:59.99 PM PDT');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "11:59:59.99 PM PDT"
+
+ INSERT INTO TIMETZ_TBL VALUES ('11:59:59.99 PM PDT');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('2003-03-07 15:36:39 America/New_York');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('2003-03-07 15:36:39 America/New_York');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
+
+ INSERT INTO TIMETZ_TBL VALUES ('2003-03-07 15:36:39 America/New_York');
+ ^
+<sql-statement>
+INSERT INTO TIMETZ_TBL VALUES ('2003-07-07 15:36:39 America/New_York');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ INSERT INTO TIMETZ_TBL VALUES ('2003-07-07 15:36:39 America/New_York');
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
+
+ INSERT INTO TIMETZ_TBL VALUES ('2003-07-07 15:36:39 America/New_York');
+ ^
+<sql-statement>
+-- this should fail (the timezone offset is not known)
+INSERT INTO TIMETZ_TBL VALUES ('15:36:39 America/New_York');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ -- this should fail (the timezone offset is not known)
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: time zone "america/new_york" not recognized
+
+ -- this should fail (the timezone offset is not known)
+ ^
+<sql-statement>
+-- this should fail (timezone not specified without a date)
+INSERT INTO TIMETZ_TBL VALUES ('15:36:39 m2');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ -- this should fail (timezone not specified without a date)
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "15:36:39 m2"
+
+ -- this should fail (timezone not specified without a date)
+ ^
+<sql-statement>
+-- this should fail (dynamic timezone abbreviation without a date)
+INSERT INTO TIMETZ_TBL VALUES ('15:36:39 MSK m2');
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
+ -- this should fail (dynamic timezone abbreviation without a date)
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "15:36:39 MSK m2"
+
+ -- this should fail (dynamic timezone abbreviation without a date)
+ ^
+<sql-statement>
+SELECT f1 AS "Time TZ" FROM TIMETZ_TBL;
+</sql-statement>
+<sql-statement>
+SELECT f1 AS "Three" FROM TIMETZ_TBL WHERE f1 < '05:06:07-07';
+</sql-statement>
+<sql-statement>
+SELECT f1 AS "Seven" FROM TIMETZ_TBL WHERE f1 > '05:06:07-07';
+</sql-statement>
+<sql-statement>
+SELECT f1 AS "None" FROM TIMETZ_TBL WHERE f1 < '00:00-07';
+</sql-statement>
+<sql-statement>
+SELECT f1 AS "Ten" FROM TIMETZ_TBL WHERE f1 >= '00:00-07';
+</sql-statement>
+<sql-statement>
+-- Check edge cases
+SELECT '23:59:59.999999 PDT'::timetz;
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ -- Check edge cases
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "23:59:59.999999 PDT"
+
+ -- Check edge cases
+ ^
+<sql-statement>
+SELECT '23:59:59.9999999 PDT'::timetz; -- rounds up
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '23:59:59.9999999 PDT'::timetz; -- rounds up
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "23:59:59.9999999 PDT"
+
+ SELECT '23:59:59.9999999 PDT'::timetz; -- rounds up
+ ^
+<sql-statement>
+SELECT '23:59:60 PDT'::timetz; -- rounds up
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '23:59:60 PDT'::timetz; -- rounds up
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "23:59:60 PDT"
+
+ SELECT '23:59:60 PDT'::timetz; -- rounds up
+ ^
+<sql-statement>
+SELECT '24:00:00 PDT'::timetz; -- allowed
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '24:00:00 PDT'::timetz; -- allowed
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "24:00:00 PDT"
+
+ SELECT '24:00:00 PDT'::timetz; -- allowed
+ ^
+<sql-statement>
+SELECT '24:00:00.01 PDT'::timetz; -- not allowed
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '24:00:00.01 PDT'::timetz; -- not allowed
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "24:00:00.01 PDT"
+
+ SELECT '24:00:00.01 PDT'::timetz; -- not allowed
+ ^
+<sql-statement>
+SELECT '23:59:60.01 PDT'::timetz; -- not allowed
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '23:59:60.01 PDT'::timetz; -- not allowed
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "23:59:60.01 PDT"
+
+ SELECT '23:59:60.01 PDT'::timetz; -- not allowed
+ ^
+<sql-statement>
+SELECT '24:01:00 PDT'::timetz; -- not allowed
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '24:01:00 PDT'::timetz; -- not allowed
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "24:01:00 PDT"
+
+ SELECT '24:01:00 PDT'::timetz; -- not allowed
+ ^
+<sql-statement>
+SELECT '25:00:00 PDT'::timetz; -- not allowed
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT '25:00:00 PDT'::timetz; -- not allowed
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type time with time zone: "25:00:00 PDT"
+
+ SELECT '25:00:00 PDT'::timetz; -- not allowed
+ ^
+<sql-statement>
+--
+-- TIME simple math
+--
+-- We now make a distinction between time and intervals,
+-- and adding two times together makes no sense at all.
+-- Leave in one query to show that it is rejected,
+-- and do the rest of the testing in horology.sql
+-- where we do mixed-type arithmetic. - thomas 2000-12-02
+SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TIMETZ_TBL;
+</sql-statement>
+-stdin-:<main>: Error: Type annotation
+
+ -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
+ --
+ ^
+ -stdin-:<main>:9:11: Error: At function: PgOp
+ SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TIMETZ_TBL;
+ ^
+ -stdin-:<main>:9:11: Error: Unable to find an overload for operator + with given argument type(s): (timetz,timetz)
+ SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TIMETZ_TBL;
+ ^
+<sql-statement>
+--
+-- test EXTRACT
+--
+SELECT EXTRACT(MICROSECOND FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(MILLISECOND FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(SECOND FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(MINUTE FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(HOUR FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(DAY FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT EXTRACT(DAY FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: "time with time zone" units "day" not recognized
+
+ SELECT EXTRACT(DAY FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+ ^
+<sql-statement>
+SELECT EXTRACT(FORTNIGHT FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+</sql-statement>
+-stdin-:<main>: Fatal: Execution
+
+ -stdin-:<main>:1:1: Fatal: Execution of node: Result
+ SELECT EXTRACT(FORTNIGHT FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+ ^
+ -stdin-:<main>:1:1: Fatal: ERROR: "time with time zone" units "fortnight" not recognized
+
+ SELECT EXTRACT(FORTNIGHT FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04'); -- error
+ ^
+<sql-statement>
+SELECT EXTRACT(TIMEZONE FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04:30');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(TIMEZONE_HOUR FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04:30');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(TIMEZONE_MINUTE FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04:30');
+</sql-statement>
+<sql-statement>
+SELECT EXTRACT(EPOCH FROM TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+-- date_part implementation is mostly the same as extract, so only
+-- test a few cases for additional coverage.
+SELECT date_part('microsecond', TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT date_part('millisecond', TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT date_part('second', TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>
+<sql-statement>
+SELECT date_part('epoch', TIME WITH TIME ZONE '2020-05-26 13:30:25.575401-04');
+</sql-statement>