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日

相关文章

  • SQL之Join的使用详解

    SQL之Join的使用详解 Join是SQL查询中重要的操作之一,它是将多个表中的数据进行联接,生成新的关系表,及时获取多个表中对应的数据。下面我们详细介绍Join的使用方法。 Join简介 Join的作用是基于两个表之间的关系,将它们的信息合并到一个表中。我们可以通过Join来实现从一个表中查询有关联的信息的效果。 常用的Join类型有:内连接(Inner…

    database 2023年5月18日
    00
  • Oracle时间日期操作方法小结

    Oracle时间日期操作方法小结 介绍 在Oracle数据库中,时间日期是常用的数据类型之一,因此对其进行操作和处理是必要的。本文将对Oracle的时间日期操作进行小结,包括常用函数和示例说明。 常用函数 SYSDATE SYSDATE函数返回当前系统时间,以日期时间格式显示。 示例:获取当前的日期和时间 SELECT SYSDATE FROM DUAL; …

    database 2023年5月21日
    00
  • docker 安装Redis 以及 springboot整合redis

    1.下载Redis3.2的镜像 docker pull redis:3.2 2.创建配置文件 # 如果不想开启RDB,就是配置成 save “” #900秒内变更1次才触发bgsave save 900 1 save 300 10 save 60 10000 #rdb保存的文件名 dbfilename dump.rdb #就是存放我们RDB备份文件的目录 d…

    Redis 2023年4月12日
    00
  • 一篇文章搞懂MySQL加锁机制

    一篇文章搞懂 MySQL 加锁机制 MySQL 是一款用途广泛的关系型数据库,支持多线程并发操作。在并发访问中,数据的正确性和一致性十分重要。而锁机制被广泛运用来保证并发操作的数据正确性和一致性。本文将详细介绍 MySQL 的锁机制,包括锁分类、锁的使用方式、以及常见的锁冲突问题。 锁分类 MySQL 的锁分类可以分为以下两类: 行锁(Record Lock…

    database 2023年5月22日
    00
  • 一文详解Java中Stream流的使用

    这里我详细讲解一下“一文详解Java中Stream流的使用”的完整攻略。 Stream流是什么? Stream流是Java8中引入的一种新的特性,它可用于处理集合中的元素。Stream流的核心思想是将数据和处理分离,将集合抽象成一个流,然后在流上进行操作。 Stream流的使用 Java中的Stream类提供了丰富的用于集合元素处理的操作方法,以完成Filt…

    database 2023年5月18日
    00
  • SQL通用存储过程分页,支持多表联合

    SQL通用存储过程分页是指能够在多表联合查询时,进行通用的分页查询操作。这种分页操作可以应用于多种数据库类型,如MySQL、Oracle、SQL Server等。下面将详细讲解如何进行SQL通用存储过程分页。 1.创建存储过程 创建一个名为Paging的存储过程。在存储过程中,使用了一些重要的参数,如表名、排序列、第几页、每页行数。下面是实现代码。 CREA…

    database 2023年5月22日
    00
  • CentOS下PHP安装Oracle扩展

    下面为你详细讲解“CentOS下PHP安装Oracle扩展”的完整攻略。 确定系统环境 在开始安装Oracle扩展之前,需要确保系统环境已经正确搭建。以下是安装Oracle扩展所需的系统环境: CentOS 7.x系统 PHP 7.x版本 Oracle Instant Client 确保系统环境正确后,我们可以开始安装Oracle扩展。 安装PHP OCI8…

    database 2023年5月22日
    00
  • 探讨Mysql中OPTIMIZE TABLE的作用详解

    探讨Mysql中OPTIMIZE TABLE的作用详解 概述 OPTIMIZE TABLE 命令用于优化 MySQL 中表的空间,从而提高数据库的读写性能。运行 OPTIMIZE TABLE 命令时,MySQL 将对表进行完整的扫描,其实质是将原表复制建立一个新表再将数据插入其中,再临时重命名为原表,此时原表被清空,并获得新的索引等元数据信息,从而可以获得更…

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