mysql - time_format 在时间上没有前导零
问题描述
我使用这样的功能
SELECT TIME_FORMAT("01:02:03", "%H-%i-%s")
并得到结果01-02-03
,而我不希望前导零是1-2-3
我用php,想用str_replace()
and,trim()
但不知道mysql能不能简而言之
01:02:03 > 1-2-3
00:02:03 > 0-2-3
00:00:03 > 0-0-3
解决方案
我能想到的最简单的解决方案是将小时、分钟和秒分别连接为整数:
SELECT CONCAT_WS('-', HOUR('01:02:03'), MINUTE('01:02:03'), SECOND('01:02:03'))
请参阅演示。
推荐阅读
- excel - 组合框仅在宏结束后显示值
- kotlin - 获取权限数据[用于执行/读/写]文件的问题
- aframe - A-Frame 声音组件不改变位置
- c# - 在 linq 中一次显示两个表数据
- php - 在 PHP 中访问 Windows 上的 root/htdocs 之外的文件
- c# - 在路径 Mongo 中找到太多位置(即“$”)元素
- sql - 在 CTE 中使用最大递归来生成 CTE,而不是仅在最终的 SELECT 语句中
- mongodb - 如何为 mongdb 数据库创建平面文件以及如何在弹性搜索和 kibana 中使用该平面文件来查询数据?
- react-native - React Native 更新多个子组件状态
- mysql - 需要一种仅返回具有特定列条目的数据的方法