news 2026/5/1 4:58:41

mysql实用系列日期格式化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql实用系列日期格式化

在MySQL中,你可以使用DATE_FORMAT()函数来格式化日期。DATE_FORMAT() 函数通常用于格式化DATETIME 或 TIMESTAMP类型的字段。这个函数允许你按照指定的格式来显示日期和时间。下面是一些常见的日期格式化的例子:

  1. 显示年-月-日:

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
  2. 显示月/日/年:

    SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');
  3. 显示完整的日期和时间:

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
  4. 显示小时和分钟:

    SELECT DATE_FORMAT(NOW(), '%H:%i');
  5. 显示星期几:

    SELECT DATE_FORMAT(NOW(), '%W'); -- 星期几(Sunday=0, ..., Saturday=6)
  6. 显示月份的名称:

    SELECT DATE_FORMAT(NOW(), '%M'); -- 月份的名称(January, ..., December)
  7. 显示月份的缩写:

    SELECT DATE_FORMAT(NOW(), '%b'); -- 月份的缩写(Jan, ..., Dec)
  8. 显示年份的最后两位数字:

    SELECT DATE_FORMAT(NOW(), '%y');
  9. 显示AM或PM:

    SELECT DATE_FORMAT(NOW(), '%p');
  10. 显示秒:

    SELECT DATE_FORMAT(NOW(), ‘%s’);

这些是DATE_FORMAT()函数的一些基本用法。你可以根据需要组合不同的格式化选项来创建自定义的日期格式。

如果你尝试对一个非日期时间类型的字段使用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,因为它无法将这些类型的数据解释为日期或时间。

如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。例如,如果一个 VARCHAR 字段包含日期时间字符串,你可以使用 STR_TO_DATE() 函数将其转换:

SELECT DATE_FORMAT(STR_TO_DATE(your_varchar_column, '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d %H:%i:%s');

这里,STR_TO_DATE() 函数将字符串转换为 DATETIME 类型,然后 DATE_FORMAT() 函数将其格式化为所需的格式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 8:52:46

更快、更强、更实惠:谷歌正式发布Gemini 3 Flash,开启AI新纪元

2025年12月17日,谷歌重磅推出其Gemini 3模型家族的最新成员——Gemini 3 Flash。这款新模型以速度和效率为核心,实现了前沿智能与低成本、低延迟的完美结合,并已开始向全球用户和开发者全面推送。谷歌正式宣布推出Gemini 3 Flash,…

作者头像 李华
网站建设 2026/4/27 17:09:56

【Java毕设全套源码+文档】基于springboot的癌症患者交流平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/29 13:10:08

MySQL如何给查出的数据 加上序号

MySQL给查出的数据加序号的方法 SELECT sid,sname,gender,age,(i:i1) AS 序号 FROM student,(SELECT i:0) AS itable;或者 SET i0; SELECT sid,sname,gender,age,i:i1 AS 序号 FROM student;查询结果如图所示:解释说明: 1、(i:i1)也可以写成 i:i1 &…

作者头像 李华
网站建设 2026/4/13 3:22:30

MySQL如何删除binlog日志文件

MySQL如何删除binlog日志文件呢? 1、使用命令手动在操作系统中删除,但是这种删除并没有从数据库逻辑层面删除,数据库里还记录着这条日志,可能会有一些问题。 进入到MySQL数据目录下,rm -rf 日志文件2、使用SQL命令删除&#xff0c…

作者头像 李华
网站建设 2026/4/17 6:43:27

mysql如何创建用户并且授权

在 MySQL 中可以使用以下步骤创建用户: 1.使用管理员账户登录到 MySQL: - 打开命令行终端,输入以下命令以管理员身份登录 MySQL(假设 MySQL 安装在默认位置且管理员用户为root,密码为your_root_password)&a…

作者头像 李华
网站建设 2026/4/25 18:21:57

2026年转行AI大模型必备:两个高薪岗位,让你年后求职弯道超车

文章指出当前就业市场低迷,但春节后很快进入春招旺季,建议现在就开始准备。重点推荐两个普通人也能入行的AI方向:AI大模型应用开发师(年薪最高72万)和AI大模型训练师(年薪最高45万)。AI行业正处…

作者头像 李华