]> granicus.if.org Git - postgresql/blob - src/test/regress/sql/timetz.sql
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
[postgresql] / src / test / regress / sql / timetz.sql
1 --
2 -- TIMETZ
3 --
4
5 CREATE TABLE TIMETZ_TBL (f1 time(2) with time zone);
6
7 INSERT INTO TIMETZ_TBL VALUES ('00:01 PDT');
8 INSERT INTO TIMETZ_TBL VALUES ('01:00 PDT');
9 INSERT INTO TIMETZ_TBL VALUES ('02:03 PDT');
10 INSERT INTO TIMETZ_TBL VALUES ('07:07 PST');
11 INSERT INTO TIMETZ_TBL VALUES ('08:08 EDT');
12 INSERT INTO TIMETZ_TBL VALUES ('11:59 PDT');
13 INSERT INTO TIMETZ_TBL VALUES ('12:00 PDT');
14 INSERT INTO TIMETZ_TBL VALUES ('12:01 PDT');
15 INSERT INTO TIMETZ_TBL VALUES ('23:59 PDT');
16 INSERT INTO TIMETZ_TBL VALUES ('11:59:59.99 PM PDT');
17
18 INSERT INTO TIMETZ_TBL VALUES ('2003-03-07 15:36:39 America/New_York');
19 INSERT INTO TIMETZ_TBL VALUES ('2003-07-07 15:36:39 America/New_York');
20 -- this should fail (the timezone offset is not known)
21 INSERT INTO TIMETZ_TBL VALUES ('15:36:39 America/New_York');
22
23 SELECT f1 AS "Time TZ" FROM TIMETZ_TBL;
24
25 SELECT f1 AS "Three" FROM TIMETZ_TBL WHERE f1 < '05:06:07-07';
26
27 SELECT f1 AS "Seven" FROM TIMETZ_TBL WHERE f1 > '05:06:07-07';
28
29 SELECT f1 AS "None" FROM TIMETZ_TBL WHERE f1 < '00:00-07';
30
31 SELECT f1 AS "Ten" FROM TIMETZ_TBL WHERE f1 >= '00:00-07';
32
33 --
34 -- TIME simple math
35 --
36 -- We now make a distinction between time and intervals,
37 -- and adding two times together makes no sense at all.
38 -- Leave in one query to show that it is rejected,
39 -- and do the rest of the testing in horology.sql
40 -- where we do mixed-type arithmetic. - thomas 2000-12-02
41
42 SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TIMETZ_TBL;