2016-05-16 85 views
1

我想在sql select语句中将秒转换为minute : seconds格式。MySQL:如何将秒转换为mm:ss格式?

目前我使用:

SELECT SEC_TO_TIME(duration) from messages; 

它完美,但它给我的时间格式为:hh:mm:ss 但我需要mm:ss

是否有可能在几秒钟使用转换成mm:ss格式SQL查询?

+1

做它在客户端 - 多容易(即使小小的更快:))。数据库不适合这个 – Fabio

+0

其实我正在构建一个移动应用程序。所以我不想给移动设备带来额外的负担,因为我已经在客户端做了很多繁重的工作。所以我需要在服务器端覆盖这样的东西在客户端(Android应用程序) – user2899728

回答

2

如果该值不到一个小时,然后就去做:

SELECT RIGHT(SEC_TO_TIME(duration), 5) from messages; 

如果你可能会去一个多小时,然后做算术:

SELECT CONCAT_WS(':', FLOOR(SEC_TO_TIME(duration)/60), 
       SEC_TO_TIME(duration) % 60) 
相关问题