如何在SAP HANA脚本计算视图中将Unix时间戳(1541107867006)转换为所需的日期-时间格式



经过仔细研究,未能获得所需的解决方案,我将问题发布在此处。

问题:无法在SAP脚本计算视图中将时间戳'1541107867006'转换为所需的日期-时间格式。

尝试了以下代码和SAP函数,但它们适用于其他格式,而不是专门用于此。

SELECT TO_TIMESTAMP (ADD_SECONDS( '1970-01-01 00:00:00', '1541107867006')) TIMESTAMP,
TO_DATE (ADD_SECONDS( '1970-01-01 00:00:00', '1541107867006')) DATE,
TO_TIME (ADD_SECONDS( '1970-01-01 00:00:00', '1541107867006')) TIME
from DUMMY

你能帮忙吗?非常感谢您的回复!

谢谢Supriya

这对我有效。

TO_CHAR(ADD_SECONDS(TO_TIMESTAMP('1970-01-01 00:00:00'), cast('1541107867006' as bigint)/1000),'mm/dd/yyyy')

常数'1541107867006'不是以秒为单位,而是以毫秒为单位。尝试

SELECT ADD_SECONDS(TO_TIMESTAMP('1970-01-01 00:00:00'), 
cast('1541107867006' as bigint)/1000) as "Timestamp"
from DUMMY;

或者,因为某些强制转换是隐式的:

SELECT ADD_SECONDS('1970-01-01 00:00:00', 
cast('1541107867006' as bigint)/1000) as "Timestamp"
from DUMMY;

当(数字(Unix时间戳立即作为BIGINT给出时,会更容易:

SELECT ADD_SECONDS('1970-01-01 00:00:00', 1541107867006 / 1000) as "TimeStamp"
from DUMMY;

最新更新