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