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
相关产品推荐
相关产品推荐

