MySQL中DATE_FORMAT时间函数的使用小结

 更新时间:2025年08月06日 11:25:02   作者:考虑考虑  
本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

MySQL可以使用DATE_FORMAT获取日期字段中的年月

DATE_FORMAT时间函数

1、 建立一个数据表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for userloginlog
-- ----------------------------
DROP TABLE IF EXISTS `userloginlog`;
CREATE TABLE `userloginlog`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `userId` bigint(20) NULL DEFAULT NULL,
  `isDelete` int(11) NULL DEFAULT 0,
  `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_userId_appId`(`userId` ASC, `appId` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 407701224 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;

可以操作createTime

select count(*) from userloginlog u where DATE_FORMAT(u.createTime,'%Y') = '2024'

取出createTime中等于2024的年数据

2、 格式化时间

SELECT DATE_FORMAT(u.createTime,'%Y-%m') as month from userloginlog u

3、 统计月份数据

 SELECT DATE_FORMAT(u.createTime,'%m') as month, count(*) from userloginlog u where DATE_FORMAT(u.createTime,'%Y') = '2024'

GROUP BY month

4、 精确到天

SELECT DATE_FORMAT(u.createTime,'%Y-%m-%d')  from userloginlog u

格式描述
%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%m月,数值(00-12)
%pAM 或 PM
%r时间,12-小时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-小时 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用
%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,与 %V 使用
%x年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y年,4 位
%y年,2 位

总结

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

到此这篇关于MySQL中DATE_FORMAT时间函数的使用小结的文章就介绍到这了,更多相关MySQL DATE_FORMAT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL 复制与主从架构(Master-Slave)原理及应用场景

    详解MySQL 复制与主从架构(Master-Slave)原理及应用场景

    MySQL 主从复制架构通过自动同步数据实现了高可用性、读写分离和数据备份,本文将详细介绍 MySQL 复制的基本原理、配置方式、复制类型以及在主从架构中的实际应用场景,需要的朋友可以参考下
    2025-05-05
  • MySQL默认值(DEFAULT)和非空约束(NOT NULL)的实现

    MySQL默认值(DEFAULT)和非空约束(NOT NULL)的实现

    本文主要介绍了MySQL默认值(DEFAULT)和非空约束(NOT NULL)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • 详解MySql Date函数

    详解MySql Date函数

    这篇文章主要介绍了MySql Date函数的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Windows版mysql 8.0.28 安装配置方法图文教程

    Windows版mysql 8.0.28 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Windows版mysql 8.0.28 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MySQL存储过程中一些基本的异常处理教程

    MySQL存储过程中一些基本的异常处理教程

    这篇文章主要介绍了MySQL存储过程中一些基本的异常处理教程,其中rollback命令的使用需要谨慎一些,需要的朋友可以参考下
    2015-12-12
  • mysql免安装版配置教程

    mysql免安装版配置教程

    这篇文章主要为大家详细介绍了mysql免安装版配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • mysql视图原理与用法实例小结

    mysql视图原理与用法实例小结

    这篇文章主要介绍了mysql视图原理与用法,结合实例形式分析了mysql视图的概念、原理、创建、使用方法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • MySQL实战窗口函数SQL分析班级学生考试成绩及生活消费

    MySQL实战窗口函数SQL分析班级学生考试成绩及生活消费

    这篇文章主要为大家介绍了MySQL实战,利用窗口函数SQL来分析班级学生的考试成绩及生活消费的示例过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 浅谈mysql导出表数据到excel关于datetime的格式问题

    浅谈mysql导出表数据到excel关于datetime的格式问题

    这篇文章主要介绍了浅谈mysql导出表数据到excel关于datetime的格式问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • MySQL数据库体系架构详情

    MySQL数据库体系架构详情

    这篇文章主要介绍了MySQL体系架构,根据大部分的面试内容所描述,需要的朋友可以参考下面文章内容
    2021-09-09

最新评论