diff options
author | Sergei Golubchik <sergii@pisem.net> | 2012-08-29 10:59:51 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2012-08-29 10:59:51 +0200 |
commit | a44331ab3407488368c9984258ce4c3160872816 (patch) | |
tree | 65721ec29cd9112f7a246db3928a79eb8202eccc /mysql-test/t/datetime_456.test | |
parent | 95ee3fbf306d28ba315992ea4af458a4fcfb081b (diff) | |
download | mariadb-git-a44331ab3407488368c9984258ce4c3160872816.tar.gz |
MDEV-456 An out-of-range datetime value (with a 5-digit year) can be created and cause troubles
fix Item_func_add_time::get_date() to generate valid dates.
Move the validity check inside get_date_from_daynr()
instead of relying on callers
(5 that had it, and 2 that did not, but should've)
Diffstat (limited to 'mysql-test/t/datetime_456.test')
-rw-r--r-- | mysql-test/t/datetime_456.test | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mysql-test/t/datetime_456.test b/mysql-test/t/datetime_456.test new file mode 100644 index 00000000000..0c187959d52 --- /dev/null +++ b/mysql-test/t/datetime_456.test @@ -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; |