There are several different ways in PostgreSQL to define an interval
data
type. An interval
is useful because it can represent a discrete chunk of
time. This is handy for doing date math.
Here are four different ways to define an interval
:
- Use the
interval
keyword with a string
> select interval '3 days';
interval
----------
3 days
(1 row)
- Cast a string to the
interval
type
> select '3 days'::interval;
interval
----------
3 days
(1 row)
- The
@
operator is a finicky syntax for declaring an interval
> select @ 3 days;
days
------
3
(1 row)
- The
make_interval
function can take various forms of arguments to construct an interval
> select make_interval(days => 3);
make_interval
---------------
3 days
(1 row)