Skip to content

Commit 838eeda

Browse files
committed
Test Float32 cast to timestamp ntz too
1 parent 7c7e677 commit 838eeda

File tree

1 file changed

+72
-48
lines changed

1 file changed

+72
-48
lines changed

datafusion/sqllogictest/test_files/timestamps.slt

Lines changed: 72 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -180,85 +180,109 @@ SELECT TIMESTAMPTZ '2000-01-01T01:01:01'
180180
## cast tests
181181
##########
182182

183-
query PPPBB
184-
SELECT *, t1 = t2, t1 = t3
183+
query BPPPPPP
184+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
185185
FROM (SELECT
186-
(SELECT CAST(CAST(1 AS double) AS timestamp(0))) AS t1,
187-
(SELECT CAST(CAST(one AS double) AS timestamp(0)) FROM (SELECT 1 AS one)) AS t2,
188-
(SELECT CAST(CAST(one AS double) AS timestamp(0)) FROM (VALUES (1)) t(one)) AS t3
186+
(SELECT CAST(CAST(1 AS float) AS timestamp(0))) AS t1,
187+
(SELECT CAST(CAST(one AS float) AS timestamp(0)) FROM (SELECT 1 AS one)) AS t2,
188+
(SELECT CAST(CAST(one AS float) AS timestamp(0)) FROM (VALUES (1)) t(one)) AS t3,
189+
(SELECT CAST(CAST(1 AS double) AS timestamp(0))) AS t4,
190+
(SELECT CAST(CAST(one AS double) AS timestamp(0)) FROM (SELECT 1 AS one)) AS t5,
191+
(SELECT CAST(CAST(one AS double) AS timestamp(0)) FROM (VALUES (1)) t(one)) AS t6
189192
)
190193
----
191-
1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 true true
194+
true 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01
192195

193-
query PPPBB
194-
SELECT *, t1 = t2, t1 = t3
196+
query BPPPPPP
197+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
195198
FROM (SELECT
196-
(SELECT CAST(CAST(1 AS double) AS timestamp(3))) AS t1,
197-
(SELECT CAST(CAST(one AS double) AS timestamp(3)) FROM (SELECT 1 AS one)) AS t2,
198-
(SELECT CAST(CAST(one AS double) AS timestamp(3)) FROM (VALUES (1)) t(one)) AS t3
199+
(SELECT CAST(CAST(1 AS float) AS timestamp(3))) AS t1,
200+
(SELECT CAST(CAST(one AS float) AS timestamp(3)) FROM (SELECT 1 AS one)) AS t2,
201+
(SELECT CAST(CAST(one AS float) AS timestamp(3)) FROM (VALUES (1)) t(one)) AS t3,
202+
(SELECT CAST(CAST(1 AS double) AS timestamp(3))) AS t4,
203+
(SELECT CAST(CAST(one AS double) AS timestamp(3)) FROM (SELECT 1 AS one)) AS t5,
204+
(SELECT CAST(CAST(one AS double) AS timestamp(3)) FROM (VALUES (1)) t(one)) AS t6
199205
)
200206
----
201-
1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 true true
207+
true 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001
202208

203-
query PPPBB
204-
SELECT *, t1 = t2, t1 = t3
209+
query BPPPPPP
210+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
205211
FROM (SELECT
206-
(SELECT CAST(CAST(1 AS double) AS timestamp(6))) AS t1,
207-
(SELECT CAST(CAST(one AS double) AS timestamp(6)) FROM (SELECT 1 AS one)) AS t2,
208-
(SELECT CAST(CAST(one AS double) AS timestamp(6)) FROM (VALUES (1)) t(one)) AS t3
212+
(SELECT CAST(CAST(1 AS float) AS timestamp(6))) AS t1,
213+
(SELECT CAST(CAST(one AS float) AS timestamp(6)) FROM (SELECT 1 AS one)) AS t2,
214+
(SELECT CAST(CAST(one AS float) AS timestamp(6)) FROM (VALUES (1)) t(one)) AS t3,
215+
(SELECT CAST(CAST(1 AS double) AS timestamp(6))) AS t4,
216+
(SELECT CAST(CAST(one AS double) AS timestamp(6)) FROM (SELECT 1 AS one)) AS t5,
217+
(SELECT CAST(CAST(one AS double) AS timestamp(6)) FROM (VALUES (1)) t(one)) AS t6
209218
)
210219
----
211-
1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 true true
220+
true 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001
212221

213-
query PPPBB
214-
SELECT *, t1 = t2, t1 = t3
222+
query BPPPPPP
223+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
215224
FROM (SELECT
216-
(SELECT CAST(CAST(1 AS double) AS timestamp(9))) AS t1,
217-
(SELECT CAST(CAST(one AS double) AS timestamp(9)) FROM (SELECT 1 AS one)) AS t2,
218-
(SELECT CAST(CAST(one AS double) AS timestamp(9)) FROM (VALUES (1)) t(one)) AS t3
225+
(SELECT CAST(CAST(1 AS float) AS timestamp(9))) AS t1,
226+
(SELECT CAST(CAST(one AS float) AS timestamp(9)) FROM (SELECT 1 AS one)) AS t2,
227+
(SELECT CAST(CAST(one AS float) AS timestamp(9)) FROM (VALUES (1)) t(one)) AS t3,
228+
(SELECT CAST(CAST(1 AS double) AS timestamp(9))) AS t4,
229+
(SELECT CAST(CAST(one AS double) AS timestamp(9)) FROM (SELECT 1 AS one)) AS t5,
230+
(SELECT CAST(CAST(one AS double) AS timestamp(9)) FROM (VALUES (1)) t(one)) AS t6
219231
)
220232
----
221-
1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 true true
233+
true 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001
222234

223-
query PPPBB
224-
SELECT *, t1 = t2, t1 = t3
235+
query BPPPPPP
236+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
225237
FROM (SELECT
226-
(SELECT CAST(CAST(1.125 AS double) AS timestamp(0))) AS t1,
227-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(0)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
228-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(0)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3
238+
(SELECT CAST(CAST(1.125 AS float) AS timestamp(0))) AS t1,
239+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(0)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
240+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(0)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3,
241+
(SELECT CAST(CAST(1.125 AS double) AS timestamp(0))) AS t4,
242+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(0)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t5,
243+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(0)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t6
229244
)
230245
----
231-
1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 true true
246+
true 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01 1970-01-01T00:00:01
232247

233-
query PPPBB
234-
SELECT *, t1 = t2, t1 = t3
248+
query BPPPPPP
249+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
235250
FROM (SELECT
236-
(SELECT CAST(CAST(1.125 AS double) AS timestamp(3))) AS t1,
237-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(3)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
238-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(3)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3
251+
(SELECT CAST(CAST(1.125 AS float) AS timestamp(3))) AS t1,
252+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(3)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
253+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(3)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3,
254+
(SELECT CAST(CAST(1.125 AS double) AS timestamp(3))) AS t4,
255+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(3)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t5,
256+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(3)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t6
239257
)
240258
----
241-
1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 true true
259+
true 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001 1970-01-01T00:00:00.001
242260

243-
query PPPBB
244-
SELECT *, t1 = t2, t1 = t3
261+
query BPPPPPP
262+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
245263
FROM (SELECT
246-
(SELECT CAST(CAST(1.125 AS double) AS timestamp(6))) AS t1,
247-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(6)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
248-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(6)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3
264+
(SELECT CAST(CAST(1.125 AS float) AS timestamp(6))) AS t1,
265+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(6)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
266+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(6)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3,
267+
(SELECT CAST(CAST(1.125 AS double) AS timestamp(6))) AS t4,
268+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(6)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t5,
269+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(6)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t6
249270
)
250271
----
251-
1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 true true
272+
true 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001 1970-01-01T00:00:00.000001
252273

253-
query PPPBB
254-
SELECT *, t1 = t2, t1 = t3
274+
query BPPPPPP
275+
SELECT t1 = t2 AND t1 = t3 AND t1 = t4 AND t1 = t5 AND t1 = t6, *
255276
FROM (SELECT
256-
(SELECT CAST(CAST(1.125 AS double) AS timestamp(9))) AS t1,
257-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(9)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
258-
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(9)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3
277+
(SELECT CAST(CAST(1.125 AS float) AS timestamp(9))) AS t1,
278+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(9)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t2,
279+
(SELECT CAST(CAST(one_and_a_bit AS float) AS timestamp(9)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t3,
280+
(SELECT CAST(CAST(1.125 AS double) AS timestamp(9))) AS t4,
281+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(9)) FROM (SELECT 1.125 AS one_and_a_bit)) AS t5,
282+
(SELECT CAST(CAST(one_and_a_bit AS double) AS timestamp(9)) FROM (VALUES (1.125)) t(one_and_a_bit)) AS t6
259283
)
260284
----
261-
1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 true true
285+
true 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001 1970-01-01T00:00:00.000000001
262286

263287

264288
##########

0 commit comments

Comments
 (0)