将unix时间戳转换为H2时间戳

ver*_*tti 8 timestamp h2

如何将unix时间戳值转换1348560343598为H2 Timestamp

我的一个表在BIGINT(19)列中包含这些unix时间戳,我需要将它们转换为类型的列TIMESTAMP.

ver*_*tti 10

好的,使用以下公式有效:

select DATEADD('SECOND', 1348560343, DATE '1970-01-01')
Run Code Online (Sandbox Code Playgroud)

只记得将时间戳除以1000.使用'MILLISECOND'不起作用,你会得到Numeric value out of range.

  • 毫秒不起作用:是的,我遇到了同样的问题.它实际上是在内部使用的`Calendar.add(int field,int amount)`的限制.对于大多数日期/时间特征,H2不再使用`java.util.Calendar`,因为时区存在问题,但在这种情况下仍然使用它. (2认同)