@@ -99,6 +99,60 @@ defmodule Ch.QueryTest do
9999 ]
100100 end
101101
102+ test "decode time64" , % { conn: conn } do
103+ settings = [ enable_time_time64_type: 1 ]
104+
105+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(0)" , [ ] , settings: settings ) . rows ==
106+ [
107+ [ ~T[ 12:34:56] ]
108+ ]
109+
110+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(1)" , [ ] , settings: settings ) . rows ==
111+ [
112+ [ ~T[ 12:34:56.1] ]
113+ ]
114+
115+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(2)" , [ ] , settings: settings ) . rows ==
116+ [
117+ [ ~T[ 12:34:56.12] ]
118+ ]
119+
120+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(3)" , [ ] , settings: settings ) . rows ==
121+ [
122+ [ ~T[ 12:34:56.123] ]
123+ ]
124+
125+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(4)" , [ ] , settings: settings ) . rows ==
126+ [
127+ [ ~T[ 12:34:56.1234] ]
128+ ]
129+
130+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(5)" , [ ] , settings: settings ) . rows ==
131+ [
132+ [ ~T[ 12:34:56.12345] ]
133+ ]
134+
135+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(6)" , [ ] , settings: settings ) . rows ==
136+ [
137+ [ ~T[ 12:34:56.123456] ]
138+ ]
139+
140+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(7)" , [ ] , settings: settings ) . rows ==
141+ [
142+ [ ~T[ 12:34:56.123456] ]
143+ ]
144+
145+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(8)" , [ ] , settings: settings ) . rows ==
146+ [
147+ [ ~T[ 12:34:56.123456] ]
148+ ]
149+
150+ assert Ch . query! ( conn , "SELECT '12:34:56.123456789'::time64(9)" , [ ] , settings: settings ) . rows ==
151+ [
152+ [ ~T[ 12:34:56.123456] ]
153+ ]
154+ end
155+
102156 test "decode arrays" , % { conn: conn } do
103157 assert [ [ [ ] ] ] = Ch . query! ( conn , "SELECT []" ) . rows
104158 assert [ [ [ 1 ] ] ] = Ch . query! ( conn , "SELECT [1]" ) . rows
0 commit comments