[MDEV-7146] NULLIF returns unexpected result with a YEAR field Created: 2014-11-20  Updated: 2014-12-01  Resolved: 2014-11-20

Status: Closed
Project: MariaDB Server
Component/s: Temporal Types
Affects Version/s: None
Fix Version/s: 10.1.2

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Fixed Votes: 0
Labels: None


 Description   

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a YEAR(2));
INSERT INTO t1 VALUES (0);
SELECT a,NULLIF(a,2000),NULLIF(2001,a) FROM t1;

returns

+------+----------------+----------------+
| a    | NULLIF(a,2000) | NULLIF(2001,a) |
+------+----------------+----------------+
|   00 |           NULL |              1 |
+------+----------------+----------------+

This is Ok that YEAR=00 is compared as equal to 2000, but the return value for NULLIF(2001,a) does not look Ok. The expected values is 2001, not 1.


Generated at Thu Feb 08 07:17:22 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.