我想从中减去列中的lag_days
值current_date
。通常我会做current_date - interval '1 day'
我在以下示例中遇到语法错误,按天减去:
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...
您不需要使用区间语法开始。您可以简单地从一个值中减去一个整数
date
,例如current_date - 1
“昨天”。如果您确实想使用间隔,该
make_interval()
函数对此非常有用:然而,这两个查询之间存在区别:第一个返回一个
date
值,第二个返回一个timestamp
值。