MySQL领先0的日期格式

时间:2017-04-26 16:39:14

标签: mysql string date formatting

我目前有以下选择声明:

SELECT CONCAT(TRUNCATE(HOUR("215:00:36")/24,0),":",HOUR("215:00:36")%24,":",MINUTE("215:00:36")) AS case_aging

这会将h:m:s转换为d:h:m。这很好但输出是

8:23:0

我希望输出为08:23:00,而不必硬编码0。我知道我应该使用date_format来完成这个,但是当我尝试这样做时我得到NULL,可能是因为它被形成为一个字符串。

1 个答案:

答案 0 :(得分:0)

尝试在您的选择中添加LPAD。像这样:

SELECT CONCAT(LPAD(TRUNCATE(HOUR("215:00:36")/24,0),2,'0'),":",LPAD(HOUR("215:00:36")%24,2,'0'),":",LPAD(MINUTE("215:00:36"),2,'0') ) AS case_aging