File: test_extract.test

package info (click to toggle)
duckdb 1.5.1-3
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 299,196 kB
  • sloc: cpp: 865,414; ansic: 57,292; python: 18,871; sql: 12,663; lisp: 11,751; yacc: 7,412; lex: 1,682; sh: 747; makefile: 564
file content (119 lines) | stat: -rw-r--r-- 1,054 bytes parent folder | download | duplicates (4)
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