首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >seconds.milliseconds到MIN中的列:SS

seconds.milliseconds到MIN中的列:SS
EN

Stack Overflow用户
提问于 2015-04-30 22:25:34
回答 1查看 3.6K关注 0票数 1

我有一个包含seconds.milliseconds值的列,希望将其转换为MI:SS。我该怎么做??

我看到了这里这个问题,它允许我在值只有几秒钟的时候进行转换。预期结果: 235.00 = 3.55

我试过这样做:

代码语言:javascript
复制
SELECT to_char(mycolumn ||'seconds.milliseconds')::interval 'MI.SS');

一点用都没有!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 03:04:37

Sexagesimal (基60)系统 (维基):

代码语言:javascript
复制
SELECT (FLOOR(mycolumn/60) + (mycolumn%60.0)/100) AS mi_ss;

其中FLOOR(mycolumn/60)计算分钟数,(mycolumn%60.0)/100用基数60计算秒数,这意味着3.55代表3分钟和55秒。

示例:

代码语言:javascript
复制
# SELECT (FLOOR(235.00/60) + (235.00%60.0)/100) AS mi_ss;
         mi_ss          
------------------------
 3.55000000000000000000
(1 row)

十进制时间 (维基):

代码语言:javascript
复制
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秒。

示例:

代码语言:javascript
复制
# SELECT (FLOOR(235.00/60) + FLOOR(100*(235.00%60/60))/100) AS mi_ss;
         mi_ss          
------------------------
 3.91000000000000000000
(1 row)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29978848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档