mysql - 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 时间为毫秒
解决方案
您可以为此使用子字符串
我猜 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
推荐阅读
- ruby - 在 Ruby 中,Enumerable 的 yielder 是否与 yield 类似?
- webassembly - Wasm 直接在 holochain 上?
- facebook - 通过 Api 获取 Facebook 消息
- gitlab-ci - GitLab 黄瓜报告
- javascript - MongoDB在更新/插入模式时发现查询很慢
- javascript - 如何在 Enzyme / Jest Test 中切换和检查 Material UI 复选框
- arrays - Sending an email with a loop as body in Swift
- html - CSS Grid: Make nav bar collapsible in mobile
- python - GeoPandas not getting imported
- c# - How use interface property set by another class?