gpt4 book ai didi

DB2 将长值转换为时间戳

转载 作者:行者123 更新时间:2023-12-04 01:29:11 25 4
gpt4 key购买 nike

DB2 中是否有标量函数可以将长数字转换为 TIMESTAMP?

最佳答案

正如@Dan1111 指出的那样;不,没有内置任何东西。

但是,如果你有一个“长”数字(我假设 BIGINT),我猜你有一个从 Unix 纪元(1970 年)开始的秒数(或类似的) -01-01 00:00:00.000 UTC)。如果是这样,就很容易“作弊”,你可以使用这个逻辑来编写你自己的:

SELECT TIMESTAMP('1970-01-01', '00:00:00') + <your_column> SECONDS
FROM <your_table>

这当然假定计数实际上来自 UTC(并且您计划这样解释结果),因为夏令时(和时区,在较小程度上)会把事情搞砸。


一个简单的例子:

SELECT TIMESTAMP('1970-01-01', '00:00:00') + 1348241581 SECONDS                                      
FROM sysibm/sysdummy1

产生预期的结果:

2012-09-21-15.33.01.000000

(显然是格林威治标准时间)

关于DB2 将长值转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12527821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com