有没有一种简单的方法可以将秒转换为mm:ss格式(分钟和秒)? 我在做例如

select colA,ROUND(AVG(seconds)) from table group by colA.

我想以mm:ss格式显示它( 请注意,这不是MySQL SEC_TO_TIME所做的,它也总是为您提供HH部分

如果秒是90,则我希望“ 1:30”,或者“ 01:30”也可以。 如果秒是3602,则“ 60:02”或“ 01:00:02”中的任何一个都可以,但是将小时数截断为“ 00:02”则不可以。

===============>>#1 票数:1 已采纳

这是一种可能的方法:

mysql> set @sec:= 3602;
Query OK, 0 rows affected (0.00 sec)

mysql> select concat( lpad(floor(@sec/60), 2, 0), ':', lpad((@sec%60), 2, 0));
+-------------------------------------------------------------------+
| concat( lpad(floor(3602/60), 2, 0), ':', lpad((3602 % 60), 2, 0)) |
+-------------------------------------------------------------------+
| 60:02                                                             |
+-------------------------------------------------------------------+

===============>>#2 票数:0

您可以使用floor查找小时,并使用mod查找分钟:

select  concat(floor(column_with_seconds/60), 
        ':',
        mod(column_with_seconds,60))

SqlLize中的工作示例。

  ask by user964970 translate from so

未解决问题?本站智能推荐:

2回复

MySQL:如何将秒转换为mm:ss格式?

我想将秒转换为minute : seconds sql select语句中的minute : seconds格式。 目前,我正在使用: 它工作正常,但是它给了我这种时间格式: hh:mm:ss但我需要mm:ss 是否可以使用sql查询将秒转换为mm:ss格式?
4回复

如何在MySQL中将以秒为单位的时间转换为HH:MM:SS格式?

我有一个名为test_duration bigint(12)的数据列。 我将以秒为单位的时间存储到数据库中。 现在,当我从表中获取记录时,我希望将时间转换为HH:MM:SS格式。 我应该如何实现呢? 提前致谢。
1回复

为什么将Mysql时间输出值显示为hhmmss而不是hh:mm:ss?

我正在使用下面的查询,除了“时间”列外,它都能正常工作。 我的输出为hhmmss ,但我想要hh:mm:ss 如何解决?
4回复

如何使用格式(HH:mm:ss)在MySQL查询中减去时间

timestart = 16:46:33 timeend = 16:48:22 预期结果= 00:01:49 我的查询:
1回复

使用合适的日期格式创建MySQL表dd / MMM / yyyy:hh:mm:ss Z

所以我试图用JDBC创建一个mysql表。 在此表中,我希望有一列适合以下时间戳记: 01 / Nov. / 2018:12:01:43 +0100格式为:dd / MMM / yyyy:hh:mm:ss Z // ---------------------编辑现在,此SQL语句成
2回复

如何在MySQL中导入Excel存储的数据并保持日期格式为yyyy-mm-dd hh:mm:ss

我遇到了一些难以完成的任务。 我有一个带有各种列的excel文档,其中两个是日期列,其值的格式为yyyy-mm-dd hh:mm:ss 。 我需要在MySQL中导入所有这些数据,到目前为止,我尝试使用phpmyadmin使用CSV文件进行处理。 问题是CSV将日期格式从yyyy-m
2回复

从MYSQL结果中删除HH:MM:SS

SQL查询返回以下内容: 我只想将结果截断为YYYY-MM-DD,以便可以比较登录日期以查看用户是否处于活动状态。 我已经看过CAST和SUBSTRING,但是我无法正常工作! 如何从结果中删除HH:MM:SS? 撕掉我的头发!
1回复

将秒显示为ddd:hh:mm:ss(MySQL&jsp)

我有一个带有持续时间(以秒为单位)列的表(MySQL) 我需要能够遍历表(使用sql:select或通过函数或jsp中的某些东西),以便秒变为ddd:hh:mm:ss(天,小时,分钟,秒)。 我在创建表的select语句中使用了SEC_TO_TIME,但这在858小时就用完了,因此
6回复

在SQL中将字符串yyyymmddhhmmss转换为hh:mm:ss格式

使用像20160125173013这样的字符串DATETIME yyyymmddhhmmss ,我想将此字符串转换为hh:mm:ss (17:30:13)作为带有sql update语句的表中名为“ Time”的新列。 但是我只能使用stuff函数将其转换为17:30。 有什么可能的解决方案
4回复

将格式为HH:MM AM / PM的时间转换为HH:MM:SS

我正在使用PHP和MySQL。 如何将HH:MM AM / PM格式的时间转换为HH:MM:SS以节省时间到MySQL?