【问题标题】:Hana Timestamp Query - Age of TracefileHana 时间戳查询 - Tracefile 的年龄
【发布时间】:2013-08-19 17:46:08
【问题描述】:

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

我需要一个特定查询的帮助来计算跟踪文件的年龄。

查询:

“从 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

我如何在一个查询中执行此操作,以便我可以在查询结果中获取所有跟踪文件相关信息及其年龄。

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

谢谢

【问题讨论】:

    标签: sql timestamp sap hana


    【解决方案1】:

    在此处查看DateTime functions of HANA

    你可能想要类似的东西

    SELECT *, SECONDS_BETWEEN(CURRENT_TIMESTAMP, FILE_MTIME) FROM M_TRACEFILES
    

    (我现在无法测试,但你明白了)

    这里是whole sql guide of HANA

    【讨论】:

    • 嗨 203 感谢您的回复。我在hana环境中测试了查询。有效。这是我触发的查询: hdbsql HDB=> Select FILE_NAME , SECONDS_BETWEEN(FILE_MTIME, CURRENT_TIMESTAMP) AS Trace_File_Age from M_TRACEFILES , DUMMY
    • @mohan 你甚至可以省略, DUMMYCURRENT_TIMESTAMP 不是从那里获取的,它本身就是一个日期时间函数。如果您不从另一个表中选择,则只需要虚拟对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2015-05-22
    • 2022-01-19
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多