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