2

私は SAP の Hana Database をいじっています。cloudshare.net にデプロイされた Hana (30 日間の試用版) のインスタンスを見つけました。コマンドラインツールである hdbsql で sql ステートメントを実行しています (oracle の sql*plus に似ています)。

トレースファイルの経過時間を計算するために作成された 1 つの特定のクエリについて助けが必要です。

クエリ:

「M_TRACEFILESから*を選択」

クエリは、トレース ファイルとその関連情報を返します。ファイルが作成された日時である「FILE_MTIME」列に興味があります。そのデータ型は「タイムスタンプ」で、hana では次の形式になります: 'yyyy-mm-dd hh24:mm:ss.fff7' ここで、fff は 7 桁までの小数秒です。例: 2010-01-11 17:38:48.8020025。

トレースファイルの年齢を確認するには、 「Current_Local_Timestamp_On_Node - Tracefile_Timestamp」が必要です。

以下は、hana ノードで現在のタイムスタンプを照会する方法です。

SELECT CURRENT_TIMESTAMP "現在のタイムスタンプ" FROM DUMMY;

出力:

現在のタイムスタンプ 2010-01-11 17:38:48.802

すべてのトレースファイル関連情報とその年齢をクエリ結果で取得できるように、1 つのクエリでこれを行うにはどうすればよいですか。

ハナには、「sysdate - somedate」と言えるオラクルの日付操作のようなタイムスタンプ操作があります。

ありがとう

4

1 に答える 1

2

HANAのDateTime関数はこちら

おそらく次のようなものが必要です

SELECT *, SECONDS_BETWEEN(CURRENT_TIMESTAMP, FILE_MTIME) FROM M_TRACEFILES

(私は今これをテストすることはできませんが、あなたはアイデアを得るでしょう)

これがHANAのSQLガイド全体です

于 2013-08-30T07:59:45.937 に答える