Files
openGauss-server/src/test/regress/sql/hw_partition_interval_select.sql
2020-07-28 09:50:09 +08:00

55 lines
1.7 KiB
SQL

CREATE TABLE interval_tab1 (
city_id int not null,
logdate date not null,
peaktemp int,
unitsales int
)
PARTITION BY RANGE (logdate)
INTERVAL ('1 day')
(
PARTITION p1 VALUES LESS THAN (('2020-03-01'))
);
insert into interval_tab1 values(1,'2020-4-7 2:0:0', 1, 1);
insert into interval_tab1 values(1,'2020-4-8 2:0:0', 1, 1);
select relname, boundaries from pg_partition;
select * from interval_tab1 where logdate < '2020-4-7 0:0:0';
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate < '2020-4-7 0:0:0';
select * from interval_tab1 where logdate > '2020-4-6';
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate > '2020-4-6';
select * from interval_tab1 where logdate = '2020-4-7 2:0:0';
insert into interval_tab1 values(1,'2020-4-7 0:0:0', 1, 1);
select * from interval_tab1 where logdate = '2020-4-7 0:0:0';
select * from interval_tab1 where logdate != '2020-4-7 0:0:0';
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0';
insert into interval_tab1 values(1,'2020-4-5 2:0:0', 1, 1);
select relname, boundaries from pg_partition;
insert into interval_tab1 values(1,'2020-4-9 0:0:0', 1, 1);
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0' and logdate < '2020-4-9 0:0:0';
select * from interval_tab1 where logdate > '2020-4-7 0:0:0' and logdate <= '2020-4-9 0:0:0';
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0' and logdate <= '2020-4-9 0:0:0';
select * from interval_tab1 where logdate > '2020-4-6 0:0:0' and logdate <= '2020-4-9 0:0:0';
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate >= '2020-4-10 0:0:0';
drop table interval_tab1;