Dateadd函数转换纪元时间

Dateadd function to convert epoch time

我在 H2 Database.and 中已有 table 名称 'ABC' 描述是,

FIELD              | TYPE                           | NULL | KEY | DEFAULT
ID                 | DECIMAL(19)                    | NO   |     | NULL
EVENT              | BIGINT                         | YES  |     | NULL

在 'EVENT' 列中,我有一些 unix 时间戳(以毫秒为单位的纪元时间)数据。

ID |   EVENT
1  |  1468318907575 
2  |  1468321000459 

使用 DATEADD 函数我们可以将 unix 时间戳转换为正常日期。 但所需的输入以秒为单位(11 位数字)。

有什么方法可以编写一个 sql 函数,它从我的 EVENT 列中获取数据并将其转换为 DATE 格式,就像下面的函数对 ABC table 中的值所做的一样(13 位数字) ) bigint 值。

select DATEADD('SECOND', 1348560343, DATE '1970-01-01');

请帮帮我。

提前致谢!!!

参考资料

select DATEADD('SECOND', SUBSTRING(Event,1,11), DATE '1970-01-01');