20 changed files with 139 additions and 77 deletions
-
1include/my_sys.h
-
10mysql-test/r/adddate_454.result
-
8mysql-test/r/datetime_456.result
-
8mysql-test/r/errors.result
-
2mysql-test/r/func_time.result
-
9mysql-test/t/adddate_454.test
-
8mysql-test/t/datetime_456.test
-
9mysql-test/t/errors.test
-
2mysql-test/t/func_time.test
-
18mysys/my_sync.c
-
2sql/field.cc
-
2sql/item.cc
-
2sql/item.h
-
37sql/item_timefunc.cc
-
10sql/log.cc
-
7sql/sql_join_cache.cc
-
69sql/sql_time.cc
-
2sql/sql_time.h
-
2sql/sql_update.cc
-
8sql/sql_yacc.yy
@ -0,0 +1,10 @@ |
|||
create table t1 (d date); |
|||
insert into t1 values ('2012-00-00'); |
|||
select * from t1; |
|||
d |
|||
2012-00-00 |
|||
update t1 set d = adddate(d, interval 1 day); |
|||
select * from t1; |
|||
d |
|||
NULL |
|||
drop table t1; |
|||
@ -0,0 +1,8 @@ |
|||
create table t1 (d datetime); |
|||
insert t1 values (addtime('9999-12-31 23:59:59', '00:00:01')), |
|||
(from_days(3652499)); |
|||
select * from t1; |
|||
d |
|||
NULL |
|||
NULL |
|||
drop table t1; |
|||
@ -0,0 +1,9 @@ |
|||
# |
|||
# MDEV-454 Addition of a time interval reduces the resulting value |
|||
# |
|||
create table t1 (d date); |
|||
insert into t1 values ('2012-00-00'); |
|||
select * from t1; |
|||
update t1 set d = adddate(d, interval 1 day); |
|||
select * from t1; |
|||
drop table t1; |
|||
@ -0,0 +1,8 @@ |
|||
# |
|||
# MDEV-456 An out-of-range datetime value (with a 5-digit year) can be created and cause troubles |
|||
# |
|||
create table t1 (d datetime); |
|||
insert t1 values (addtime('9999-12-31 23:59:59', '00:00:01')), |
|||
(from_days(3652499)); |
|||
select * from t1; |
|||
drop table t1; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue