将时钟列 postgresql 转换为日期和小时

Convert Clock column postgresql to date and hour

朋友。

如何将 zabbix 时钟从趋势 table 转换为日期和小时?

我在 postgresql 上执行了这个命令。

select clock, value_min from trends limit 1;

我有这个return:

clock       value_min

1409767200  -42

你可以这样试试:

SELECT timestamp '1970-01-01 00:00:00' + interval '1409767200 second';

SQL FIDDLE DEMO

或者你可以试试这个:

SELECT to_timestamp(1409767200) AT TIME ZONE 'UTC';

SQL FIDDLE DEMO

我将输出格式化为:

to_char(to_timestamp(t.clock), 'DD/MM/YYYY HH:MI:SS')

像这样:

   SELECT t.clock, to_char(to_timestamp(t.clock), 'DD/MM/YYYY HH:MI:SS'), t.*
     FROM trends t 
    WHERE t.clock >= extract(epoch from date_trunc('hour', current_timestamp(2)))::int
    ORDER BY t.clock desc 
    --limit 10 
    ;