2017-02-01 1 views
1

Ich benutze SLT um Tabellen in unsere Hana DB zu laden. SLT verwendet das ABAP Dictionary und sendet Zeitstempel als Dezimal (15,0) an die HANA DB. Sobald ich in der HANA-Datenbank über eine berechnete Spalte in einer Berechnungsansicht bin, versuche ich, die Dezimalstellen in Zeitstempel oder Sekunden zu konvertieren. Tabelle sieht wie folgt aus:SAP HANA Dezimal zu Zeitstempel oder Zweitdatum SLT

Table Definition

Ich betreibe eine kleine SLT Transformation Spalten zu füllen 27-30. Die ABAP-Schicht in SLT füllt die Spalten basierend auf den Datenbanktransaktionen.

Das Problem kommt, wenn ich versuche, Spalten 28-30 zu Zeitstempeln oder Seconddates zu konvertieren. Verwendung Syntax wie folgt:

Select to_timestamp(DELETE_TIME) 
FROM SLT_REP.AUSP 

Select to_seconddate(DELETE_TIME) 
FROM SLT_REP.AUSP 

ich folgende Fehlermeldungen erhalten:

Timestamp enter image description here

Problem ist, funktioniert es einige Male auch: enter image description here

Die Syntax in berechneten Spalte sieht so aus:

Calc Column

Mit dem Fehler aus der Berechnung Ansicht ist:

enter image description here

Hat gefunden jemand eine gute Art und Weise ABAP-Zeitstempel (Dezimal (15,0)) zu oder Seconddate in HANA zu konvertieren?

Antwort

1

Es gibt Konvertierungsfunktionen, die Sie hier verwenden können (leider nicht sehr gut dokumentiert).

select tstmp_to_seconddate(TO_DECIMAL(20110518082403, 15, 0)) from dummy; 

TSTMP_TO_SECONDDATE(TO_DECIMAL(20110518082403,15,0)) 
2011-05-18 08:24:03.0        
+0

Was ist Ihre Quelle? Ich bin auf der Suche nach Varchar '2011-01-01-00.00.00.000000' zu Timestamp/seconddate –

+0

@ThorstenNiehues Quelle für was zu konvertieren? –

+0

Für diese Funktion. Ich finde es nicht über Google/Startpage und würde gerne sehen, welche anderen Funktionen verfügbar sind. –