Converting Intervals to Numerics

Jim Knicely authored this tip.

Intervals measure the difference between two points in time. Converting an interval to a numeric is easy in Vertica because we can perform operations (i.e. division) on them!

Examples:

dbadmin=> SELECT INTERVAL '24 HOURS' / INTERVAL '1 DAY' days;
 days
------
    1
(1 row)

dbadmin=> SELECT INTERVAL '36 HOURS' / INTERVAL '1 DAY' days;
 days
------
  1.5
(1 row)

dbadmin=> SELECT INTERVAL '1 DAY' / INTERVAL '2 HOURS' hours;
 hours
-------
    12
(1 row)

dbadmin=> SELECT INTERVAL '1 YEAR' / INTERVAL '1 SECOND' seconds;
  seconds
----------
31536000
(1 row)

Have fun!

Sign In or Register to comment.