postgresql 从整数字段中减去当前年份以填充计算字段

hgc7kmma  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(178)
  1. together我在这方面工作的时间比我愿意承认的要长。我需要减去一个整数字段(例如。1960年)从当前年份(作为int),并将结果放入计算字段中。我已经计算出了下面的select语句,它确实返回了正确的答案。



当添加select语句作为“generate always”时,将引发以下错误。

在计算字段中减去两个整数应该是相当简单的...我不知道为什么这不起作用...

kpbpu008

kpbpu0081#

由于PostgreSQL目前只实现了storedgenerated columns(不可变),而不是virtual(根据您的特定情况需要,可变),考虑到虚拟生成列在读取时进行计算,并且虚拟生成列类似于视图。
然后,您可以将计算列实现为如下所示的视图:

create view amp.amp_pumpstations_vw as 
select *, 
date_part('year', current_date)- inservice as asset_age
from amp.amp_pumpstations ap;

相关问题