我正在寻找一种使用 SQL、DB2 函数、列数据类型将自 1980 年以来的秒数转换为 DB2 TIMESTAMP 的方法——不管怎样。那可能吗?
谢谢
试试这个:
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
您需要多少精度?这应该将您的值转换为日期(假设您的日期格式为 sec_value):
date(sec_value / 86400 + days('1980-01-01'))
如果您需要超出此范围的精度,那么通过自己的数学运算来获得小时和秒就不会那么难了。快速搜索没有发现任何内置功能可以做到这一点。