首页 > 解决方案 > MYSQL 将毫秒转换为仅 MM:SS

问题描述

你好我有这个代码:

 SELECT name, artists, RIGHT(release_date, 4) AS year, popularity, sec_to_time(floor(duration_ms/1000)) as time
FROM lt.ltdataset
WHERE RIGHT(release_date, 4) > 2020 AND danceability > 0.5

但结果我得到 HH:MM:SS 时间格式。我只需要MM:SS

表中的 BTW 时间为毫秒

标签: mysql

解决方案


您可以为此使用子字符串

我猜 release_date 是一个日期时间,所以 YEAR 应该可以工作

 SELECT name, artists, YEAR(release_date) AS year, popularity, SUBSTRING(sec_to_time(floor(duration_ms/1000)), 4, 5) as time
FROM lt.ltdataset
WHERE YEAR(release_date) > 2020 AND danceability > 0.5

推荐阅读