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');
我在 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');