私は 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」と言えるオラクルの日付操作のようなタイムスタンプ操作があります。
ありがとう