Sql Hana时间戳查询-跟踪文件的年龄

Sql Hana时间戳查询-跟踪文件的年龄,sql,timestamp,sap,hana,Sql,Timestamp,Sap,Hana,我一直在玩弄SAP的Hana数据库。我在cloudshare.net上找到了一个部署Hana(30天试用版)的实例。我一直在命令行工具hdbsql上触发sql语句(类似于oracle中的sql*plus) 我需要一个特定查询的帮助,该查询用于计算TraceFile的年龄 查询: “从M_轨迹文件中选择*” 该查询返回跟踪文件及其关联信息。我对一列“FILE_MTIME”感兴趣,它是创建文件的时间和日期。它的数据类型是“timestamp”,在hana中具有以下格式:“yyyy-mm-dd-hh2

我一直在玩弄SAP的Hana数据库。我在cloudshare.net上找到了一个部署Hana(30天试用版)的实例。我一直在命令行工具hdbsql上触发sql语句(类似于oracle中的sql*plus)

我需要一个特定查询的帮助,该查询用于计算TraceFile的年龄

查询:

“从M_轨迹文件中选择*”

该查询返回跟踪文件及其关联信息。我对一列“FILE_MTIME”感兴趣,它是创建文件的时间和日期。它的数据类型是“timestamp”,在hana中具有以下格式:“yyyy-mm-dd-hh24:mm:ss.fff7”,其中fff是分数秒,最多7位例如:2010-01-11 17:38:48.8020025

要查找跟踪文件的年龄,我需要: “节点上的当前\u本地\u时间戳\u-跟踪文件\u时间戳”。

以下是查询hana节点上当前时间戳的方法:

从虚拟中选择当前时间戳“当前时间戳”

输出:

当前时间戳 2010-01-11 17:38:48.802

如何在一个查询中实现这一点,以便在查询结果中获得所有与tracefile相关的信息及其年龄

在Hana中有任何时间戳操作,比如oracle的日期操作,您可以说“sysdate-somedate”

谢谢

有关详细信息,请参见此处

你可能想要类似的东西

SELECT *, SECONDS_BETWEEN(CURRENT_TIMESTAMP, FILE_MTIME) FROM M_TRACEFILES
(我现在无法测试,但你知道了)


这是

您好203谢谢您的回复。我在hana环境中测试了该查询。成功了。这是我触发的查询:hdbsql HDB=>选择文件名,秒数(文件时间,当前时间戳)作为跟踪文件,从M_跟踪文件中选择,DUMMY@mohan您甚至可以省略
,DUMMY
<代码>当前时间戳不是从那里获取的,它本身就是一个日期时间函数。如果不从另一个表中进行选择,则只需要虚拟对象。