【问题标题】:MySQL Leading 0's Date FormatingMySQL 前导 0 的日期格式
【发布时间】:2017-04-26 16:39:14
【问题描述】:

我目前有以下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_format 来完成这个,但是当我尝试这样做时我得到 NULL,可能是因为它被格式化为字符串的方式。

【问题讨论】:

    标签: mysql string date formatting


    【解决方案1】:

    尝试将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
    

    【讨论】:

    • 错误代码:1582 调用本机函数“LPAD”时参数计数不正确
    • @Zeusftw 答案已修改。再试一次。
    • 撕掉了它,brah fuark
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多