Sap Hana:在PostgreSQL中的功能类似于“年龄”

时间:2013-09-27 07:33:04

标签: sql hana

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的方法。

有什么想法吗?

4 个答案:

答案 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))