首页 > 解决方案 > 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

标签: mysqlconcatenationtime-format

解决方案


我能想到的最简单的解决方案是将小时、分钟和秒分别连接为整数:

SELECT CONCAT_WS('-', HOUR('01:02:03'), MINUTE('01:02:03'), SECOND('01:02:03'))

请参阅演示


推荐阅读