Eu quero subtrair o valor na coluna lag_days
de current_date
. Normalmente eu fariacurrent_date - interval '1 day'
Estou recebendo erro de sintaxe no exemplo a seguir para subtrair por dias:
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...
Você não precisa usar a sintaxe de intervalo para começar. Você pode simplesmente subtrair um número inteiro de um
date
valor, por exemplo,current_date - 1
é "ontem".Se você quiser usar um intervalo, a
make_interval()
função é bastante útil para isso:No entanto, há uma diferença entre as duas consultas: a primeira retorna um
date
valor, a segunda umtimestamp
valor.