120 lines
1.0 KiB
SQL
120 lines
1.0 KiB
SQL
# name: test/sql/function/timetz/test_extract.test
|
|
# description: have you seen the fnords?
|
|
# group: [timetz]
|
|
|
|
statement ok
|
|
CREATE TABLE timetzs (i TIMETZ);
|
|
|
|
statement ok
|
|
INSERT INTO timetzs VALUES
|
|
(NULL),
|
|
('00:00:00+1559'),
|
|
('00:00:00+1558'),
|
|
('02:30:00'),
|
|
('02:30:00+04'),
|
|
('02:30:00+04:30'),
|
|
('02:30:00+04:30:45'),
|
|
('16:15:03.123456'),
|
|
('02:30:00+1200'),
|
|
('02:30:00-1200'),
|
|
('24:00:00-1558'),
|
|
('24:00:00-1559'),
|
|
;
|
|
|
|
# extract various parts of the time
|
|
query I
|
|
SELECT EXTRACT(second FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
3
|
|
0
|
|
0
|
|
0
|
|
0
|
|
|
|
query I
|
|
SELECT EXTRACT(minute FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0
|
|
0
|
|
30
|
|
30
|
|
30
|
|
30
|
|
15
|
|
30
|
|
30
|
|
0
|
|
0
|
|
|
|
query I
|
|
SELECT EXTRACT(hour FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0
|
|
0
|
|
2
|
|
2
|
|
2
|
|
2
|
|
16
|
|
2
|
|
2
|
|
24
|
|
24
|
|
|
|
query I
|
|
SELECT EXTRACT(milliseconds FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
3123
|
|
0
|
|
0
|
|
0
|
|
0
|
|
|
|
query I
|
|
SELECT EXTRACT(microseconds FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
3123456
|
|
0
|
|
0
|
|
0
|
|
0
|
|
|
|
query I
|
|
SELECT EXTRACT(epoch FROM i) FROM timetzs
|
|
----
|
|
NULL
|
|
0.0
|
|
0.0
|
|
9000.0
|
|
9000.0
|
|
9000.0
|
|
9000.0
|
|
58503.123456
|
|
9000.0
|
|
9000.0
|
|
86400.0
|
|
86400.0
|