0

我正在寻找一种使用 SQL、DB2 函数、列数据类型将自 1980 年以来的秒数转换为 DB2 TIMESTAMP 的方法——不管怎样。那可能吗?

谢谢

4

2 回答 2

2

试试这个:

SELECT TIMESTAMP ('1980-01-01-00.00.00.000000') + X SECOND
    FROM SYSIBM.SYSDUMMY1; 


SELECT TIMESTAMP ('1980-01-01-00.00.00.000000') + 6000000 SECOND 
    FROM SYSIBM.SYSDUMMY1;
1980-03-10 10:40:00
于 2012-08-13T14:06:48.047 回答
0

您需要多少精度?这应该将您的值转换为日期(假设您的日期格式为 sec_value):

date(sec_value / 86400 + days('1980-01-01'))

如果您需要超出此范围的精度,那么通过自己的数学运算来获得小时和秒就不会那么难了。快速搜索没有发现任何内置功能可以做到这一点。

于 2012-08-13T14:04:09.517 回答