我有一个包含seconds.milliseconds值的列,希望将其转换为MI:SS。我该怎么做??
我看到了这里这个问题,它允许我在值只有几秒钟的时候进行转换。预期结果: 235.00 = 3.55
我试过这样做:
SELECT to_char(mycolumn ||'seconds.milliseconds')::interval 'MI.SS');一点用都没有!
发布于 2015-05-01 03:04:37
Sexagesimal (基60)系统 (维基):
SELECT (FLOOR(mycolumn/60) + (mycolumn%60.0)/100) AS mi_ss;其中FLOOR(mycolumn/60)计算分钟数,(mycolumn%60.0)/100用基数60计算秒数,这意味着3.55代表3分钟和55秒。
示例:
# SELECT (FLOOR(235.00/60) + (235.00%60.0)/100) AS mi_ss;
mi_ss
------------------------
3.55000000000000000000
(1 row)十进制时间 (维基):
SELECT (FLOOR(mycolumn/60) + FLOOR(100*(mycolumn%60/60))/100) AS mi_ss;其中FLOOR(mycolumn/60)计算分钟数,FLOOR(100*(mycolumn%60/60))/100用基数100计算秒数,这意味着3.50代表3分钟和30秒。
示例:
# SELECT (FLOOR(235.00/60) + FLOOR(100*(235.00%60/60))/100) AS mi_ss;
mi_ss
------------------------
3.91000000000000000000
(1 row)https://stackoverflow.com/questions/29978848
复制相似问题