gpt4 book ai didi

function - 两个日期之间的月份函数

转载 作者:行者123 更新时间:2023-11-29 11:15:43 25 4
gpt4 key购买 nike

在 oracle 中,我可以使用 MONTHS_BETWEEN 函数找出 no:of months。

在 postgres 中,我为此使用了提取函数。例如喜欢

select 
extract(year from age(current_date, '2012-12-09')) * 12
+
extract(month from age(current_date, '2012-12-09'))

在 postgres 中还有其他方法(内置函数)吗??

最佳答案

这很容易在 PostgreSQL 中重新实现,只需使用 SQL 函数来整理您已有的内容:

create function months_of(interval)
returns int strict immutable language sql as $$
select extract(years from $1)::int * 12 + extract(month from $1)::int
$$;

create function months_between(date, date)
returns int strict immutable language sql as $$
select abs(months_of(age($1, $2)))
$$;

现在 select months_between('1978-06-20', '2011-12-09') 产生 401。

关于function - 两个日期之间的月份函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com