You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL 8如何将日期月份转为短名称?需求输出29-Nov-2020格式

更简洁的日期格式化方案

当然有更简单的方式实现你想要的29-Nov-2020格式!完全不用麻烦的CASE和CONCAT组合,直接用DATE_FORMAT函数自带的格式符就能搞定。

你只需要把原来的%M换成%b——这个格式占位符专门用来输出缩写的英文月份名称(比如Nov对应全称November)。直接执行下面的SQL语句就能得到目标结果:

SELECT DATE_FORMAT(NOW(), '%d-%b-%Y');

简单拆解下各个格式符的作用:

  • %d:输出两位数字的日期(比如29)
  • %b:输出三位缩写的月份名称(比如Nov)
  • %Y:输出四位数字的年份(比如2020)

这样执行后会直接返回29-Nov-2020,比你提到的复杂方法高效太多啦!

内容的提问来源于stack exchange,提问作者Bisoux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:22:38