如何从 HANA unix 时间戳字段中分别获取日期和时间到两列?

Has*_*him 2 hana hana-sql-script

unix 时间戳值通过 MySQL DB 的数据服务传入 HANA。

不过,我可以使用以下语句找到日期,但想知道 SAP HANA 或数据服务设计器中是否有任何内置函数可以完成这项工作?还有什么方法可以从结果中获取时间,就像我们有 TO_DATE 的日期而不是 RIGHT( ) 一样?

SELECT TO_VARCHAR (ADD_SECONDS( '1970-01-01 00:00:00', "1452261405"))

它将返回 2016-01-08 13:56:45

Chr*_*h G 5

您可以使用 HANA 内置函数 TO_DATE 和 TO_TIME:

SELECT TO_TIMESTAMP (ADD_SECONDS( '1970-01-01 00:00:00', '1452261405')) TIMESTAMP,
       TO_DATE (ADD_SECONDS( '1970-01-01 00:00:00', '1452261405')) DATE,
       TO_TIME (ADD_SECONDS( '1970-01-01 00:00:00', '1452261405')) TIME
from PUBLIC.DUMMY
Run Code Online (Sandbox Code Playgroud)

给你:

2016 年 1 月 8 日星期五 13:56:45 GMT+0000 (UTC) 2016 年 1 月 8 日 13:56:45