I want to subtract the value in column lag_days
from current_date
.
Usually I would do current_date - interval '1 day'
I'm getting syntax error on the following example to subtract by days:
dkarchive=> select current_date - interval lag_days day from example_tbl;
ERROR: syntax error at or near "day"
LINE 1: select current_date - interval lag_days day from example_tb...
Best Answer
You don't need to use the interval syntax to begin with. You can simply subtract an integer from a
date
value, e.g.current_date - 1
is "yesterday".If you do want to use an interval, the
make_interval()
function is quite useful for this:There is however a difference between the two queries: the first one returns a
date
value, the second one atimestamp
value.