MySQL领先0';s日期格式化

MySQL领先0';s日期格式化,mysql,string,date,formatting,Mysql,String,Date,Formatting,我目前有以下select语句: 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_格式来完成这项工作,但当我尝试这样做时,我会得到NULL,可能是因为它的格式是字符串。请尝试在您的

我目前有以下select语句:

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_格式来完成这项工作,但当我尝试这样做时,我会得到NULL,可能是因为它的格式是字符串。

请尝试在您的选择中添加一个。像这样:

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

错误代码:1582调用本机函数“LPAD”@Zeusftw Answer时参数计数不正确。再试一次,把它撕碎了