自1980年以来在DB2中转换秒数

时间:2012-08-13 13:39:05

标签: timestamp db2

我正在寻找一种方法,使用SQL,DB2函数,列数据类型将自1980年以来的秒转换为DB2 TIMESTAMP - 无论什么工作。 这可能吗?

谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

如果你需要精确度超过这个,那么用你自己的数学来获得时间和秒数并不是那么难。快速搜索没有发现任何内置功能。<​​/ p>