@@ -74,16 +74,22 @@ INSERT INTO t1 VALUES
7474# Expect empty sets
7575SELECT a, b, EXTRACT(DAY_HOUR FROM a), EXTRACT(DAY_HOUR FROM b) FROM t1 WHERE NOT (EXTRACT(DAY_HOUR FROM a)<=>EXTRACT(DAY_HOUR FROM b));
7676a b EXTRACT(DAY_HOUR FROM a) EXTRACT(DAY_HOUR FROM b)
77+ 0.999999 0.999999000 0 NULL
7778SELECT a, b, EXTRACT(DAY FROM a), EXTRACT(DAY FROM b) FROM t1 WHERE NOT (EXTRACT(DAY FROM a)<=>EXTRACT(DAY FROM b));
7879a b EXTRACT(DAY FROM a) EXTRACT(DAY FROM b)
80+ 0.999999 0.999999000 0 NULL
7981SELECT a, b, EXTRACT(HOUR FROM a), EXTRACT(HOUR FROM b) FROM t1 WHERE NOT (EXTRACT(HOUR FROM a)<=>EXTRACT(HOUR FROM b));
8082a b EXTRACT(HOUR FROM a) EXTRACT(HOUR FROM b)
83+ 0.999999 0.999999000 0 NULL
8184SELECT a, b, EXTRACT(MINUTE FROM a), EXTRACT(MINUTE FROM b) FROM t1 WHERE NOT (EXTRACT(MINUTE FROM a)<=>EXTRACT(MINUTE FROM b));
8285a b EXTRACT(MINUTE FROM a) EXTRACT(MINUTE FROM b)
86+ 0.999999 0.999999000 0 NULL
8387SELECT a, b, EXTRACT(SECOND FROM a), EXTRACT(SECOND FROM b) FROM t1 WHERE NOT (EXTRACT(SECOND FROM a)<=>EXTRACT(SECOND FROM b));
8488a b EXTRACT(SECOND FROM a) EXTRACT(SECOND FROM b)
89+ 0.999999 0.999999000 0 NULL
8590SELECT a, b, EXTRACT(MICROSECOND FROM a), EXTRACT(MICROSECOND FROM b) FROM t1 WHERE NOT (EXTRACT(MICROSECOND FROM a)<=>EXTRACT(MICROSECOND FROM b));
8691a b EXTRACT(MICROSECOND FROM a) EXTRACT(MICROSECOND FROM b)
92+ 0.999999 0.999999000 999999 NULL
8793# Detailed results
8894SELECT
8995a,
@@ -118,32 +124,32 @@ Warnings:
118124Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '9999-12-31 23:59:59.123456'
119125Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '2001-01-01 10:20:30.123456'
120126Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '4294967296:59:59.123456'
121- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
122- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
123- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
124- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
125- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
126- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
127- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
128- Warning 1292 Incorrect interval value: '4294967296:59:59.123456'
127+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
128+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
129+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
130+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
131+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
132+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
133+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
134+ Warning 1292 Incorrect interval value: '4294967296:59:59.123456' for column `test`.`t1`.`a` at row 3
129135Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '4294967295:59:59.123456'
130- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
131- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
132- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
133- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
134- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
135- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
136- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
137- Warning 1292 Incorrect interval value: '4294967295:59:59.123456'
136+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
137+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
138+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
139+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
140+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
141+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
142+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
143+ Warning 1292 Incorrect interval value: '4294967295:59:59.123456' for column `test`.`t1`.`a` at row 4
138144Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '87649416:59:59.123456'
139- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
140- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
141- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
142- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
143- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
144- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
145- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
146- Warning 1292 Incorrect interval value: '87649416:59:59.123456'
145+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
146+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
147+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
148+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
149+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
150+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
151+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
152+ Warning 1292 Incorrect interval value: '87649416:59:59.123456' for column `test`.`t1`.`a` at row 5
147153SELECT
148154b,
149155CAST(b AS INTERVAL DAY_SECOND(6)) AS cidm,
@@ -166,7 +172,7 @@ b cidm dh EXTRACT(DAY_HOUR FROM b) EXTRACT(DAY FROM b) EXTRACT(HOUR FROM b) EXTR
16617299995959.123456000 416 15:59:59.123456 9999 41615 416 15 59 59 123456
16717399990101.123456000 416 15:01:01.123456 9999 41615 416 15 1 1 123456
16817499990101.000000000 416 15:01:01.000000 9999 41615 416 15 1 1 0
169- 0.999999000 00:00:00.999999 0 0 0 0 0 0 999999
175+ 0.999999000 00:00:00.999999 NULL NULL NULL NULL NULL NULL NULL
1701760.999990000 00:00:00.999990 0 0 0 0 0 0 999990
1711770.999900000 00:00:00.999900 0 0 0 0 0 0 999900
1721780.999000000 00:00:00.999000 0 0 0 0 0 0 999000
@@ -209,6 +215,14 @@ Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '99995959.123456000'
209215Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '99990101.123456000'
210216Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '99990101.000000000'
211217Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '0.999999000'
218+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
219+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
220+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
221+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
222+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
223+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
224+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
225+ Warning 1292 Incorrect interval value: '0.999999000' for column `test`.`t1`.`b` at row 11
212226Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '0.999990000'
213227Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '0.999900000'
214228Note 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '0.999000000'
@@ -252,15 +266,15 @@ a cidm EXTRACT(DAY_HOUR FROM a) EXTRACT(DAY_MINUTE FROM a) EXTRACT(DAY_SECOND FR
252266 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
253267Warnings:
254268Warning 1292 Incorrect INTERVAL DAY TO SECOND value: ''
255- Warning 1292 Incorrect interval value: ''
256- Warning 1292 Incorrect interval value: ''
257- Warning 1292 Incorrect interval value: ''
258- Warning 1292 Incorrect interval value: ''
259- Warning 1292 Incorrect interval value: ''
260- Warning 1292 Incorrect interval value: ''
261- Warning 1292 Incorrect interval value: ''
262- Warning 1292 Incorrect interval value: ''
263- Warning 1292 Incorrect interval value: ''
269+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
270+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
271+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
272+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
273+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
274+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
275+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
276+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
277+ Warning 1292 Incorrect interval value: '' for column `test`.`t1`.`a` at row 1
264278DROP TABLE t1;
265279# Backward compatibility
266280# This still parses as DATETIME
@@ -568,26 +582,26 @@ EXTRACT(DAY FROM a) EXTRACT(DAY_SECOND FROM a) a cidm
5685820 10203 01:02:03/ 01:02:03.000000
56958320 20102030 20 10:20:30 20 10:20:30.000000
570584Warnings:
571- Warning 1292 Truncated incorrect time value: '2024:01:03 garbage /////'
572- Warning 1292 Truncated incorrect time value: '2024:01:03 garbage /////'
585+ Warning 1292 Incorrect time value: '2024:01:03 garbage /////' for column `test`.`t1`.`a` at row 1
586+ Warning 1292 Incorrect time value: '2024:01:03 garbage /////' for column `test`.`t1`.`a` at row 1
573587Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '2024:01:03 garbage /////'
574- Warning 1292 Truncated incorrect time value: '24:01:03 garbage /////'
575- Warning 1292 Truncated incorrect time value: '24:01:03 garbage /////'
588+ Warning 1292 Incorrect time value: '24:01:03 garbage /////' for column `test`.`t1`.`a` at row 2
589+ Warning 1292 Incorrect time value: '24:01:03 garbage /////' for column `test`.`t1`.`a` at row 2
576590Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '24:01:03 garbage /////'
577- Warning 1292 Truncated incorrect time value: '01:01:03 garbage /////'
578- Warning 1292 Truncated incorrect time value: '01:01:03 garbage /////'
591+ Warning 1292 Incorrect time value: '01:01:03 garbage /////' for column `test`.`t1`.`a` at row 3
592+ Warning 1292 Incorrect time value: '01:01:03 garbage /////' for column `test`.`t1`.`a` at row 3
579593Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '01:01:03 garbage /////'
580- Warning 1292 Truncated incorrect time value: '01:02:03:'
581- Warning 1292 Truncated incorrect time value: '01:02:03:'
594+ Warning 1292 Incorrect time value: '01:02:03:' for column `test`.`t1`.`a` at row 8
595+ Warning 1292 Incorrect time value: '01:02:03:' for column `test`.`t1`.`a` at row 8
582596Warning 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '01:02:03:'
583- Warning 1292 Truncated incorrect time value: '01:02:03-'
584- Warning 1292 Truncated incorrect time value: '01:02:03-'
597+ Warning 1292 Incorrect time value: '01:02:03-' for column `test`.`t1`.`a` at row 9
598+ Warning 1292 Incorrect time value: '01:02:03-' for column `test`.`t1`.`a` at row 9
585599Warning 1292 Incorrect INTERVAL DAY TO SECOND value: '01:02:03-'
586- Warning 1292 Truncated incorrect time value: '01:02:03;'
587- Warning 1292 Truncated incorrect time value: '01:02:03;'
600+ Warning 1292 Incorrect time value: '01:02:03;' for column `test`.`t1`.`a` at row 10
601+ Warning 1292 Incorrect time value: '01:02:03;' for column `test`.`t1`.`a` at row 10
588602Warning 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '01:02:03;'
589- Warning 1292 Truncated incorrect time value: '01:02:03/'
590- Warning 1292 Truncated incorrect time value: '01:02:03/'
603+ Warning 1292 Incorrect time value: '01:02:03/' for column `test`.`t1`.`a` at row 11
604+ Warning 1292 Incorrect time value: '01:02:03/' for column `test`.`t1`.`a` at row 11
591605Warning 1292 Truncated incorrect INTERVAL DAY TO SECOND value: '01:02:03/'
592606DROP TABLE t1;
593607#
0 commit comments