将日期“1472120311221”转换为 H2 数据库中的日期时间格式?

Convert date "1472120311221" to datetime format in H2 Database?

我正在使用 H2 数据库,我想将日期转换为指定的日期格式。我什么都试过了,但没能得到任何结果。

输入:-date "1472120311221"输出:YYYY-DD-MM HH:MM:SS

你的时间戳好像是毫秒,不是秒。

请使用以下代码段:

select DATEADD('SECOND', 1472120311221/1000, DATE '1970-01-01');
-- 2016-08-25 11:18:31.0

根据您的确切需求进行调整后,这将变为:

select FORMATDATETIME(
  DATEADD('SECOND', 1472120311221/1000, DATE '1970-01-01'),
  'YYYY-dd-MM HH:mm:ss'
);
-- 2016-25-08 11:18:31