2017-02-01 1 views
1

J'utilise SLT pour charger des tables dans notre Hana DB. SLT utilise le dictionnaire ABAP et envoie des horodatages au format décimal (15,0) à la base de données HANA. Une fois dans la base de données HANA via une colonne calculée dans une vue de calcul, j'essaie de convertir les décimales en timestamps ou seconddates. Le tableau ressemble à ceci:SAP HANA décimal timestamp ou seconddate SLT

Table Definition

Je dirige une petite transformation SLT pour remplir les colonnes 27-30. La couche ABAP dans SLT remplit les colonnes en fonction des transactions de la base de données.

Le problème vient quand je tente de convertir des colonnes 28-30 à des horodateurs ou seconddates. en utilisant la syntaxe comme ceci:

Select to_timestamp(DELETE_TIME) 
FROM SLT_REP.AUSP 

Select to_seconddate(DELETE_TIME) 
FROM SLT_REP.AUSP 

Je reçois les erreurs suivantes:

Timestamp enter image description here

problème étant, il fonctionne parfois ainsi: enter image description here

La syntaxe dans la colonne calculée ressemble à ceci:

Calc Column

Avec l'erreur de vue calcul étant:

enter image description here

Quelqu'un at-il trouvé un bon moyen de convertir horodatages ABAP (décimal (15,0)) timestamp ou Seconddate à HANA?

Répondre

1

Il y a des fonctions de conversion disponibles, que vous pouvez utiliser ici (malheureusement pas très bien documenté).

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

Quelle est votre source? Je cherche à convertir varchar '2011-01-01-00.00.00.000000' en timestamp/seconddate –

+0

@ThorstenNiehues Source pour quoi faire? –

+0

Pour cette fonction. Je ne trouve pas via Google/Startpage et je voudrais parcourir et voir ce que les autres fonctions sont disponibles –