2017-02-01 10 views
1

私はHana DBにテーブルを読み込むためにSLTを使用しています。 SLTはABAPディクショナリを使用し、タイムスタンプを小数点(15,0)としてHANA DBに送信します。計算ビューで計算カラムを介してHANA DBに入ったら、小数点をタイムスタンプまたは秒に変換しようとしています。表は次のようになります。SAP HANA 10進数からタイムスタンプまたは第2日までSLT

Table Definition

私は列27-30を移入するために小さなSLT変換を実行します。 SLTのABAPレイヤーは、データベーストランザクションに基づいて列を移入します。

問題は、列28-30をタイムスタンプまたは秒に変換しようとしたときに発生します。

Select to_timestamp(DELETE_TIME) 
FROM SLT_REP.AUSP 

Select to_seconddate(DELETE_TIME) 
FROM SLT_REP.AUSP 

私は次のエラーを取得:このような構文を使用している

Timestamp enter image description here

問題、それは同様にいくつかの時間を動作します: enter image description here

構文は、計算列に次のようになります。

計算ビューであることからエラーでCalc Column

enter image description here

は、誰もがHANAにタイムスタンプまたはSeconddateにABAPのタイムスタンプ(DECIMAL(15,0))を変換するための良い方法を見つけましたか?

答えて

1

ここで使用できる変換関数があります(残念なことに、あまりよく書かれていません)。

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

あなたのソースは何ですか?私はvarchar '2011-01-01-00.00.00.000000'をタイムスタンプ/ seconddateに変換することを検討しています –

+0

@ThorstenNiehues何のためのソース? –

+0

この機能の場合。私はGoogle/Startpage経由でそれを見つけることはできませんし、他の機能が利用可能であることをブラウズして見たいと思っています –

関連する問題