MySQL的DATE_FORMAT()函数将Date转为字符串
date:需要格式化的日期值。 format:格式化字符串,由预定义的格式说明符组成。每个格式说明符前面都有一个百分号
发布日期:2025-04-18 07:02:50
浏览次数:24
分类:精选文章
本文共 1172 字,大约阅读时间需要 3 分钟。
一、前言
在做报表时,经常会需要对数据库中的日期数据进行格式化处理。那么,在SQL中如何高效地完成这一任务呢?接下来我们将深入探讨DATE_FORMAT函数的使用方法。
二、DATE_FORMAT()函数
DATE_FORMAT函数是SQL中用于日期格式化的重要工具。它的作用是将数据库中的日期值按照指定的格式进行转换。函数的基本语法格式如下:
DATE_FORMAT(date, format);
其中,date参数是要格式化的日期值,format参数是由预定义的格式说明符组成的字符串。接下来,我们将详细解析DATE_FORMAT函数的使用方法。
DATE_FORMAT()函数的两个核心参数
%,表示它是一个特殊字符。常用格式说明符
在使用DATE_FORMAT函数时,我们可以通过选择合适的格式说明符来定义日期的显示格式。以下是一些常用格式说明符及其含义:
- %a:表示星期几,例如:Mon(星期一)、Tue(星期二)等。
- %b:表示月份的缩写形式,例如:Jan(一月)、Feb(二月)等。
- %c:表示月份的数字形式,例如:1、2、3…12。
- %D:表示日期中的日期部分,带英文后缀,如:1st、2nd等。
- %d:表示日期中的日期部分,无英文后缀,例如:1、2、3…31。
- %e:表示日期中的日期部分,加上星期几的英文缩写,例如:Mon(星期一)、Tue(星期二)等。
- %F:表示完整的日期格式,包括年、月、日、星期和时间。
- %H:表示24小时制的小时部分,例如:00、01…23。
- %i:表示小时部分的分钟数,例如:00、01…59。
- %j:表示分钟的秒数,例如:00、01…59。
- %k:表示小时部分的分钟数,例如:00、01…59。
- %M:表示月份的数字形式,例如:1、2、3…12。
- %m:表示月份的缩写形式,例如:Jan(一月)、Feb(二月)等。
- %p:表示12小时制的小时部分,带英文后缀,如:12 AM、1 PM等。
- %r:表示完整的日期和时间,采用12小时制,并包含AM/PM。
- %s:表示秒数,例如:00、01…59。
- %t:表示分钟的秒数,例如:00、01…59。
- %T:表示24小时制的小时部分,例如:00、01…23。
- %u:表示星期几,类似于%a,但不包括星期日。
- %v:表示年份,例如:2008。
- %W:表示星期几,包括星期日。
- %X:表示年份,带前导零,例如:0088。
- %x:表示年份的最后两位数字,例如:88。
- %y:表示年份的最后两位数字,带前导零,例如:08。
- %Y:表示完整的四位年份,例如:2008。
通过合理选择这些格式说明符,我们可以根据具体需求定义出理想的日期格式。
发表评论
最新留言
感谢大佬
[***.8.128.20]2026年06月19日 08时23分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Pinia:$patch的使用场景
2023-03-02
Pinia:$subscribe()的使用场景
2023-03-02
Pinpoint对Kubernetes关键业务模块进行全链路监控
2023-03-02
Pinterest 大规模缓存集群的架构剖析
2023-03-02
PinYin4j库的使用
2023-03-02
PIP
2023-03-02
pip install mysqlclient报错
2023-03-02
pip install 出现报asciii码错误的解决
2023-03-02
pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding‘ 在尝试安装新软件包时
2023-03-02
pip 下载慢
2023-03-02
pip 安装opencv-python卡死
2023-03-02
pip 安装出现异常
2023-03-02
Pip 安装失败:需要 SSL
2023-03-02
Pip 安装挂起
2023-03-02
pip 或 pip3 为 Python 3 安装包?
2023-03-02
pip 无法从 requirements.txt 安装软件包
2023-03-02