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