是否可以在PostgreSQL中创建某种函数或触发器来更新有关时间的列字段?
例如今天我希望该字段等于1,在10小时内我希望它等于0。
这可能吗?
答案 0 :(得分:1)
如果该值只是时间的函数,那么它可以在查询时计算。这将始终为0或1:
select (extract(hour from current_time) >= 12)::int * 1;
?column?
----------
0
或添加到视图中:
create view v as
select *, (extract(hour from current_time) >= 12)::int * 1
from t;