【发布时间】:2021-01-17 21:03:42
【问题描述】:
我在 Posgres 中有一个表,其中包含任务开始日期和任务结束日期。可以在此故事中生成一列,作为(当前日期 - 开始日期)/(开始日期 - 结束日期)之间的比率,该列是经过的时间百分比。我用这种方法试了,还是不行。
ALTER TABLE public.gantt_task
ADD COLUMN
percentage_progress
GENERATED ALWAYS AS (
(DATEDIFF("day",
CURRENT_DATE,public.gantt_Tasks.start_date)) / DATEDIFF("day", public.gantt_Tasks.end_date ,public.gantt_Tasks.start_date))
STORED
【问题讨论】:
-
除非您创建了自己的版本,否则 Postgres 中没有
DATEDIFF。尝试类似:select current_date - '10/31/2020'::date; 78.
标签: postgresql autogeneratecolumn