[MDEV-9343] Copying from YEAR to DATE result in '0000-00-00' Created: 2015-12-30  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: Data types, Temporal Types
Affects Version/s: 5.5, 10.0, 10.1, 10.2
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Unresolved Votes: 1
Labels: None

Issue Links:
Relates
relates to MDEV-16926 CAST(COALESCE(year_field)) returns wr... Closed
Epic Link: Data type cleanups

 Description   

These scripts:

DROP TABLE IF EXISTS t1,t2;
CREATE TABLE t1 (a DATETIME);
CREATE TABLE t2 (a YEAR);
INSERT INTO t2 VALUES (2000);
INSERT INTO t1 SELECT * FROM t2;
SELECT * FROM t1;

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a YEAR);
INSERT INTO t1 VALUES (2000);
ALTER TABLE t1 MODIFY a DATETIME;
SHOW WARNINGS;
SELECT * FROM t1;

return

+---------------------+
| a                   |
+---------------------+
| 0000-00-00 00:00:00 |
+---------------------+

The year value could be preserved when NO_ZERO_IN_DATE is not set.


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