Reference: Interval Data Types
Intervals are a convenient way for arithmetic on date, time, and timestamp data.
You can specify intervals in quantities of calendar units like day
or month
, with at most microseconds
granularity.
You can find a complete list of input units and options in the
PostgreSQL docs.
Usage Example
create table example (
duration interval
);
insert into example
values (interval '90' day), (interval '3 week'), (interval '1 month 1 day');
select * from example;
duration
----------------
90 00:00:00
21 00:00:00
0-1 1 00:00:00
(3 rows)
ℹ️
By default, CedarDB uses the SQL standard format, which has a terse syntax.
If you prefer human-readable output, consider changing the output format to PostgreSQL style:
set IntervalStyle to 'postgres';
Why Intervals?
Date arithmetic with intervals automatically handle edge-cases like the irregular month lengths and leap years by using CedarDBs calendar for calculations.
select date '2024-05-31' + interval '1' month, date '2024-05-31' + interval '2' month;
?column? | ?column?
---------------------+---------------------
2024-06-30 00:00:00 | 2024-07-31 00:00:00
(1 row)
select date '2024-02-28' + interval '2' day;
?column?
---------------------
2024-03-01 00:00:00
(1 row)