PostgreSQL将浮点值转换为时间,hh:mm

时间:2015-11-12 13:04:58

标签: postgresql

我正在从SQL服务器转换为PostgreSQL。我有一个函数,它采用浮点数并将其转换为时间。例如,如果浮点数为12.5,则转换为12:30。无论如何在postgres中这样做? 感谢

2 个答案:

答案 0 :(得分:7)

这样的东西?

select to_char(to_timestamp((12.5) * 60), 'MI:SS');

<强> DEMO

如果seconds是您唯一需要的东西,您可以写下这样的内容:

select date_part('second', to_timestamp((12.37) * 60))::int;

select to_char(to_timestamp((12.37) * 60), 'SS');

答案 1 :(得分:0)

就我个人而言,这可行:

to_char(to_timestamp(e."timestamp"/1000), 'DD/MM/YYYY HH24:MI:SS')

您甚至可以更改日期格式(例如'mm / dd / yyyy'或'dd-mm-yyyy)以及日期和时间之间的空格(另一个示例:'dd / mm / yyyy | HH24 :MI:SS')