【发布时间】:2018-11-26 03:13:57
【问题描述】:
有没有人知道 MySQL 的 UNIX_TIMESTAMP(time_val) 的 H2 的任何适当替代品,这样在 JDBC 时间戳上应用该函数会返回一个从 1970 年 1 月 1 日 00:00:00 开始的 unix 纪元?
【问题讨论】:
标签: mysql h2 unix-timestamp
有没有人知道 MySQL 的 UNIX_TIMESTAMP(time_val) 的 H2 的任何适当替代品,这样在 JDBC 时间戳上应用该函数会返回一个从 1970 年 1 月 1 日 00:00:00 开始的 unix 纪元?
【问题讨论】:
标签: mysql h2 unix-timestamp
DATEDIFF('SECOND', DATE '1970-01-01', CURRENT_TIMESTAMP())
【讨论】:
我尝试了其他答案,但结果不准确。在另一个答案中,我得到了本地时区的时间戳(在我的情况下为 GMT+3),因此它与 Unix 时间戳(以毫秒为单位)不同。在我的回答中,我得到了 UTC 的结果。
这将为您提供正确的当前 UNIX 纪元:
SELECT EXTRACT (EPOCH from CURRENT_TIMESTAMP())
【讨论】: