summaryrefslogtreecommitdiff
path: root/mysql-test/main/partition_range.result
diff options
context:
space:
mode:
authorOleksandr Byelkin <sanja@mariadb.com>2019-09-02 14:57:05 +0200
committerOleksandr Byelkin <sanja@mariadb.com>2019-09-02 14:57:05 +0200
commit4f10d0918d91a98ba46e095fbe775409d3ce0d41 (patch)
tree93c4ad3e7c7b349bda788659f7bc314f0faca519 /mysql-test/main/partition_range.result
parent3ca68794c040041decd8d1bfaff20e49b2c85df3 (diff)
parentb0ff5a6a7393c057cd201aff63279e45d3e0cc49 (diff)
downloadmariadb-git-4f10d0918d91a98ba46e095fbe775409d3ce0d41.tar.gz
Merge branch '10.3' into 10.4
Diffstat (limited to 'mysql-test/main/partition_range.result')
-rw-r--r--mysql-test/main/partition_range.result27
1 files changed, 27 insertions, 0 deletions
diff --git a/mysql-test/main/partition_range.result b/mysql-test/main/partition_range.result
index 48b1ce87555..2cb9e3f4ab8 100644
--- a/mysql-test/main/partition_range.result
+++ b/mysql-test/main/partition_range.result
@@ -987,4 +987,31 @@ a MAX(b)
SHOW status LIKE 'handler_read_key';
Variable_name Value
Handler_read_key 2
+#
+# MDEV-18501 Partition pruning doesn't work for historical queries
+#
+set time_zone= '+00:00';
+create or replace table t1 (d datetime(6))
+partition by range (unix_timestamp(d)) (
+partition p0 values less than (1),
+partition p1 values less than (maxvalue));
+ERROR HY000: Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
+# DECIMAL functions are now allowed, partitioning is done by integer part
+create or replace table t1 (d timestamp(6))
+partition by range (unix_timestamp(d)) (
+partition p0 values less than (946684801),
+partition p1 values less than (maxvalue));
+insert into t1 values
+# go to p0
+('2000-01-01 00:00:00'),
+('2000-01-01 00:00:00.000001'),
+# goes to p1
+('2000-01-01 00:00:01');
+select * from t1 partition (p0);
+d
+2000-01-01 00:00:00.000000
+2000-01-01 00:00:00.000001
+select * from t1 partition (p1);
+d
+2000-01-01 00:00:01.000000
DROP TABLE t1, t2;