1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
# 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
|