This example creates a table whose primary index is partitioned using a RANGE_N expression and an END bound function.
CREATE TABLE sales_history ( product_code CHARACTER(8), quantity_sold INTEGER, transaction_period PERIOD(DATE) PRIMARY INDEX (product_code) PARTITION BY RANGE_N(END(transaction_period) BETWEEN DATE '2008-03-31' AND DATE '2015-12-31' EACH INTERVAL '1' YEAR);