MySQL学习之日期函数的用法详解

MySQL学习之日期函数的用法详解

MySQL 提供了很多日期函数来处理和格式化日期和时间数据,这篇文章将详细讲解日期函数的用法。

1. DATE_FORMAT 函数

DATE_FORMAT 函数可以将日期格式化为指定的格式。

语法:DATE_FORMAT(date,format)

其中,date 表示要格式化的日期,可以是 date 类型、datetime 类型或 timestamp 类型;format 表示要使用的格式,支持的格式如下表:

格式 描述
%Y 4 位数的年份。
%y 2 位数的年份。
%m 月份(01 到 12)。
%c 月份(1 到 12)。
%d 月份中的天数(01 到 31)。
%e 月份中的天数(1 到 31)。
%H 小时(00 到 23)。
%h 小时(01 到 12)。
%i 分钟数(00 到 59)。
%s 秒数(00 到 59)。
%p AM 或 PM。

示例:

SELECT DATE_FORMAT('2020-08-01 19:20:33','%Y年%m月%d日 %H时%i分%s秒');
-- 输出:2020年08月01日 19时20分33秒

2. DATE_ADD 和 DATE_SUB 函数

DATE_ADD 和 DATE_SUB 函数可以对日期进行加减操作。

语法:

DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

其中,date 表示要进行加减操作的日期;INTERVAL 表示时间间隔;expr 表示时间间隔数值;unit 表示时间间隔的单位,支持的单位如下表:

单位 描述
MICROSECOND 微秒(范围是 0 到 999999)。
SECOND 秒(范围是 0 到 59)。
MINUTE 分钟(范围是 0 到 59)。
HOUR 小时(范围是 0 到 23)。
DAY 天(范围是 1 到 31)。
WEEK 周(范围是 0 到 53)。
MONTH 月(范围是 0 到 11)。
QUARTER 季度(范围是 1 到 4)。
YEAR 年份(范围是 1000 到 9999)。

示例:

SELECT DATE_ADD('2020-08-10', INTERVAL 1 WEEK);
-- 输出:2020-08-17
SELECT DATE_SUB('2020-08-10', INTERVAL 1 MONTH);
-- 输出:2020-07-10

以上就是关于日期函数的用法的详细讲解,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL学习之日期函数的用法详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • PHP5中使用mysqli的prepare操作数据库的介绍

    当使用PHP操作数据库时,为了避免向数据库中执行错误的SQL语句,使用查询准备和指定查询参数,这就是mysqli的prepare操作。 下面是使用mysqli的prepare操作数据库的完整攻略: 1. 连接数据库 首先,我们需要连接数据库,可以使用mysqli_connect()函数实现。代码示例如下: $connection = mysqli_conne…

    database 2023年5月21日
    00
  • MySQL存储毫秒数据的方法

    MySQL存储毫秒数据的方法可以通过以下两个步骤来实现。 步骤一:定义表结构 在 MySQL 中定义表结构时,建议使用 datetime(3) 来定义时间类型,其中的 3 代表精度,表示支持毫秒级别的存储。同时,在定义表结构时,还需要为其中的时间列添加索引,以提高查询效率。以下是一个示例表结构的定义: CREATE TABLE `example_table`…

    database 2023年5月22日
    00
  • 一个提升PostgreSQL性能的小技巧

    当优化数据库性能时,一个小技巧就是使用数据库索引。索引可以提高数据查询和排序的效率,减少数据需要扫描的次数。下面是一个详细的攻略来提升PostgreSQL性能的小技巧。 步骤一:理解索引 索引是一种数据结构,它可以加速查询和排序。PostgreSQL支持许多不同的索引类型(如B-tree、哈希、GiST等)。 步骤二:确定哪些列需要索引 在设计数据库时,需要…

    database 2023年5月19日
    00
  • MySQL操作数据库和表的常用命令新手教程

    MySQL是一种常见的关系型数据库管理系统,操作数据库和表的命令是MySQL的基础知识之一。本文将为新手介绍MySQL的常用操作。 连接MySQL数据库 首先,需要使用MySQL登录控制台,命令格式如下: mysql -u root -p 其中,root是管理员用户名,-p表示连接时需要输入密码。输入正确的密码后,就可以进入MySQL的控制台。 创建数据库 …

    database 2023年5月21日
    00
  • docker安装redis5.0.3的方法步骤

    下面是docker安装redis5.0.3的方法步骤的详细攻略。 准备工作 在开始之前,需要先安装好Docker。如果您还没有安装,则需要先根据操作系统的不同,下载并安装Docker。具体安装方法可以参考Docker的官方文档(https://docs.docker.com/get-docker/)。 下载并启动Redis容器 打开终端,输入以下命令拉取Re…

    database 2023年5月22日
    00
  • MySQL/MariaDB中如何支持全部的Unicode

    要支持全部的Unicode字符集,MySQL/MariaDB需要使用UTF-8字符集。下面是实现该过程的完整攻略: Step 1:设置服务器 在my.cnf或my.ini配置文件中,确保默认字符集被设置为UTF-8: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 …

    database 2023年5月18日
    00
  • seata docker 高可用部署的详细介绍

    Seata Docker 高可用部署的详细介绍 简介 Seata是一个开源的分布式事务解决方案,它提供了高可用、高性能和易于使用的分布式事务服务。 Docker是一种容器化技术,可以实现快速部署和扩容。Seata提供了Docker镜像,可以便捷地部署和运行Seata。 本文将介绍如何使用Docker部署Seata高可用环境,并且提供两个示例以说明具体的部署过…

    database 2023年5月18日
    00
  • Oracle中返回结果集的存储过程分享

    Oracle中返回结果集的存储过程分享 什么是存储过程 存储过程是一组为了完成指定任务的SQL语句集合。存储过程可以接受参数,可以进行逻辑处理,并且可以返回结果集。存储过程在Oracle数据库中的应用非常广泛,可以帮助DBA和开发者完成各种复杂的数据处理任务。 存储过程返回结果集的方法 在Oracle中,存储过程返回结果集有以下几种方法: 利用SYS_REF…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部