【问题标题】:Remove leading zeros from %m and %d in MySQL date_format从 MySQL date_format 中的 %m 和 %d 中删除前导零
【发布时间】:2016-04-06 12:54:45
【问题描述】:

以下查询生成一个类似于 2016, 01, 02 的日期。如何让它从月份和日期中删除尾随零,使其看起来像这样2016, 1, 2

SELECT DATE_FORMAT(earning_created, '%Y, %m, %d') AS day, SUM(earning_amount) AS amount
FROM earnings
WHERE earning_account_id = ?
GROUP BY DATE(earning_created)
ORDER BY earning_created

【问题讨论】:

    标签: mysql sql date select date-formatting


    【解决方案1】:

    您可以使用%c 格式化不带前导零的月份,并使用%e 格式化月份中的日期:

    SELECT   DATE_FORMAT(earning_created, '%Y, %c, %e') AS day, -- Here! 
             SUM(earning_amount) AS amount
    FROM     earnings
    WHERE    earning_account_id = ?
    GROUP BY DATE(earning_created)
    ORDER BY earning_created
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 2022-10-14
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 2014-08-09
      相关资源
      最近更新 更多