SAP HANA中是否有一个函数与PostgreSQL中的age
具有相同的语义,即返回给定时间戳和当前时间戳之间的差异?
我知道
ADD_YEARS(COLUMN_NAME, 2) <= NOW()
SAP HANA中的将对应
(extract (year from age( COLUMN_NAME )) <= 2 )
在PostgreSQL中。不幸的是,这不是我的选择,因为我没有<= 2
的信息。我正在寻找的是将age(COLUMN_NAME)
(PostgreSQL)翻译成SAP HANA的方法。
有什么想法吗?
答案 0 :(得分:2)
试试这个:
SECONDS_BETWEEN(<timeA>, <timeB>)
答案 1 :(得分:1)
使用SPS12,可以使用YEARS_BETWEEN()
功能:
select years_between(current_date, add_years(current_date, -10)) from dummy;
10
答案 2 :(得分:0)
select floor(days_between(to_date(timestamp1), to_date(timestamp2))/365) from dummy;
它应该做的伎俩
答案 3 :(得分:0)
这对我来说在SPS11中计算年龄:
if(format(now(), 'MMDD') >= format("DateOfBirth", 'MMDD'),
int(component(now(), 1)) - int(component("DateOfBirth", 1)),
if(int(component(now(), 1)) = int(component("DateOfBirth", 1)), 0,
int(component(now(), 1)) - int(component("DateOfBirth", 1)) - 1))