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

yizhihongxing

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日

相关文章

  • MySQL解决字符集编码问题

    MySQL作为一款流行的关系型数据库管理系统,常常面临着支持多种语言和字符集编码的需求。如果不正确地处理字符集编码,就会导致各种各样的问题,如乱码、显示异常等。本攻略将详细讲解如何在MySQL中解决字符集编码问题。 1. 确定字符集编码 首先,我们需要确定数据库、数据表和数据列的字符集编码。MySQL支持多种字符集编码,例如UTF-8、GBK、GB2312等…

    database 2023年5月18日
    00
  • 在Docker中使用MySQL的教程

    下面是Docker中使用MySQL的详细教程攻略。 1. 准备工作 在开始前,请确保您已经在本地计算机上安装了Docker。如果您尚未安装,请前往Docker官网下载并安装Docker。 2. 启动MySQL容器 在Docker中使用MySQL的第一步是启动MySQL容器。启动MySQL容器之前需要准备一个数据目录,用于存储MySQL的数据。 $ mkdir…

    database 2023年5月22日
    00
  • oracle 日期时间函数使用总结

    Oracle日期时间函数使用总结 日期和时间数据在Oracle数据库中非常常见,使用日期和时间函数对这些数据进行处理是Oracle数据库操作中的常见任务之一。本文将总结Oracle数据库中的日期时间函数的使用方法和示例说明。 1. 常见的日期时间函数 在Oracle数据库中,常见的日期时间函数包括: SYSDATE:当前系统日期时间; TO_DATE:将字符…

    database 2023年5月21日
    00
  • 解决Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题

    问题描述: 在使用Oracle 11g进行数据导出时,有时会出现以下报错: ORA-01455: 转换列溢出整数数据类型 这个错误提示是由于数据中存在一些数值过大无法转换为整数类型的情况,因此在导出数据时需要对数据进行处理。 解决方法: 一、使用TO_CHAR函数将数值类型转换为字符类型 在导出数据之前,可以先使用TO_CHAR函数将数值型字段转换为字符类型…

    database 2023年5月21日
    00
  • Linux基础知识99问(三)

    下面我将为你详细讲解“Linux基础知识99问(三)”的完整攻略。 问题概述 “Linux基础知识99问(三)”是一篇介绍Linux基础知识的文章,主要介绍了Linux系统中字体设置、文件搜索、文件备份等方面的知识点,涉及99个问题。在这篇文章中,作者提供了详细的解答和相关命令,可以帮助读者进一步学习和了解Linux系统。 解答过程 1. 字体设置 在Lin…

    database 2023年5月22日
    00
  • [原创]PHP使用Redis实现Session共享

    目录 前言 设计方案 1. 通过php自身session配置实现 2. 设置用户自定义会话存储函数 小型web服务, session数据基本是保存在本地(更多是本地磁盘文件), 但是当部署多台服务, 且需要共享session, 确保每个服务都能共享到同一份session数据. redis 数据存储在内存中, 性能好, 配合持久化可确保数据完整. 设计方案 1…

    Redis 2023年4月11日
    00
  • oracle多表简单查询实例代码

    下面我将详细讲解“oracle多表简单查询实例代码”的完整攻略。 简介 Oracle是一种关系型数据库管理系统,可用于开发高效可靠的分布式应用程序。多表查询则是指在一个查询中联结多个表,以获得更为丰富的信息。在本次攻略中,我们将讲解如何进行Oracle多表简单查询的实例代码。 步骤 以下是进行Oracle多表简单查询的步骤: 首先,登录到Oracle数据库。…

    database 2023年5月21日
    00
  • Python中执行存储过程及获取存储过程返回值的方法

    在Python中执行存储过程并获取返回值通常可以通过Python的数据库连接库来完成。下面我们将通过以下步骤详细讲解Python中执行存储过程及获取存储过程返回值的方法: 创建数据库连接对象并连接数据库 首先需要使用Python中的数据库连接库连接到数据库。以MySQL为例,我们可以使用pymysql库来连接MySQL数据库: import pymysql …

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