Files
email-tracker/external/duckdb/test/sql/function/timetz/test_extract.test
2025-10-24 19:21:19 -05:00

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