sql - 如何将 DB2 TIMESTAMP 转换为 UTC 毫秒?

标签 sql db2

是否有 DB2 函数来转换 TIMESTAMPUTC milliseconds ?

最佳答案

假设您希望获得自纪元 (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
   );

关于sql - 如何将 DB2 TIMESTAMP 转换为 UTC 毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094186/

相关文章:

有舍入问题的sql

mysql - 如何在 jOOQ 的同一张表上写 LEFT OUTER JOIN?

sql - 我们可以将 SQL 脚本链接到 MySQL 中的其他 SQL 脚本中吗?

sql - DB2 选择不等于 NULL 的字符串

Java 1.6 和 DB2

sql - 如何一次从三个表中返回行?

sql - 复杂的sql日期逻辑: How can I schedule my reports?

java - Hibernate 和 DB2- 在表中插入或删除时发出错误 : util. JDBCExceptionReporter

sql - C 中的 DB2 嵌入式 SQL 对输入和输出使用相同的主变量是否允许?

java - db2 中的 Oracle rownum - Java 数据归档