是否有将TIMESTAMP
转换为UTC milliseconds
的DB2函数?
答案 0 :(得分:2)
假设您希望获得自纪元(1970-01-01 00:00:00)以来的毫秒数,则没有内置函数来执行此操作。
然而,创建一个可以:
的UDF是微不足道的CREATE OR REPLACE FUNCTION utcmillis (in db2ts timestamp)
returns bigint
language sql
deterministic
no external action
return (
bigint((days(db2ts - current timezone) - days('1970-01-01-00.00.00.000000')) * 86400 + midnight_seconds(db2ts - current timezone))*1000 + microsecond(db2ts)/1000
);
答案 1 :(得分:0)
您可以使用TIMESTAMPDIFF。像这样:
TIMESTAMPDIFF(1,CHAR(timestampField -
TIMESTAMP('1970-01-01-00.00.00.000000')))
假设你的意思是unix epoch以来的毫秒数。我没有对此进行测试,您可能需要将该值调整10倍,因为db2文档仅显示第二个的分数。