/ / Sap Hana: Funktion wie "Alter" in PostgreSQL - sql, hana

Sap Hana: funktionieren wie "Alter" in PostgreSQL - sql, hana

Gibt es in SAP HANA eine Funktion, die dieselbe Semantik wie hat age In PostgreSQL gibt das die Differenz zwischen einem bestimmten Zeitstempel und dem aktuellen Zeitstempel zurück.

Ich kenne

ADD_YEARS(COLUMN_NAME, 2) <= NOW()

in SAP würde HANA entsprechen

(extract (year from age( COLUMN_NAME )) <= 2 )

in PostgreSQL. Leider ist dies für mich keine Option, da ich die Informationen nicht habe <= 2. Was ich suche, ist ein Weg zum Übersetzen age(COLUMN_NAME) (PostgreSQL) an SAP HANA.

Irgendwelche Ideen?

Antworten:

2 für die Antwort № 1

Versuche dies:

SECONDS_BETWEEN(<timeA>, <timeB>)

1 für die Antwort № 2

Bei SPS12 gibt es die YEARS_BETWEEN() Funktion verfügbar:

  select years_between(current_date, add_years(current_date, -10)) from dummy;

10


0 für die Antwort № 3

select floor(days_between(to_date(timestamp1), to_date(timestamp2))/365) from dummy;

es soll den Trick tun


0 für die Antwort № 4

Das funktionierte für mich, um das Alter in Jahren in SPS11 zu berechnen:

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