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日

相关文章

  • Mysql多表关联不走索引的原因及分析

    下面就让我来详细讲解“Mysql多表关联不走索引的原因及分析”的攻略吧! 标题 前言 在Mysql数据库的使用中,常常会遇到多表关联的情况。但是,在多表关联时,有些情况下不走索引,导致查询效率极低。那么,这是为什么呢?下面就让我们来逐步分析。 索引的基础概念 首先,我们需要了解一下Mysql中索引的基础概念及相关知识。 索引的定义 索引(Index)是一种特…

    database 2023年5月22日
    00
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    我来为您详细讲解一下“Sql Server 索引使用情况及优化的相关Sql语句分享”的攻略。 一、索引使用情况的查看 1.1 查看表索引的使用情况 使用以下命令可以查看表的索引使用情况: SELECT OBJECT_NAME(s.[object_id]) AS [Object Name], i.name AS [Index Name], s.user_see…

    database 2023年5月21日
    00
  • 在Mac OS上安装Oracle数据库的基本方法

    下面是详细讲解在Mac OS上安装Oracle数据库的基本方法的完整攻略。 确认环境 在安装Oracle之前,首先需要确认以下条件: Mac OS版本:Oracle 12c仅支持OS X 10.10 Yosemite及以上版本,Oracle 11g支持OS X 10.6及以上版本; 硬件要求:建议内存至少为2GB,空闲磁盘空间不少于10GB; 下载Oracl…

    database 2023年5月22日
    00
  • Oracle中TO_DATE格式介绍

    Oracle中TO_DATE格式介绍 在Oracle中,使用TO_DATE函数可以将一个字符串转换为日期类型的数据。但是,在使用TO_DATE函数时,需要指定字符串的格式,以便Oracle能够正确地将字符串转换为日期类型的数据。下面是一些常见的字符串格式及其对应的含义: 格式 含义 YYYY 四位数的年份 YY 两位数的年份 MM 月份(01到12) MON…

    database 2023年5月21日
    00
  • 关于对mysql语句进行监控的方法详解

    下面是关于对MySQL语句进行监控的方法详解: 监控MySQL语句的方法 在MySQL中,监控SQL语句的方式有多种。下面将介绍比较常用的两种方法。 1. 使用MySQL慢查询日志 MySQL慢查询日志是MySQL提供的一种记录执行时间超过指定阈值的SQL查询语句的日志。它能记录超过指定时间阈值的SQL语句,可以方便的监控SQL执行效率,从而找出影响性能的S…

    database 2023年5月21日
    00
  • sql server中千万数量级分页存储过程代码

    分页是 Web 应用中常见的功能.当数据表中拥有千万条记录时,需要进行分页查询时,直接使用基础的分页查询语句可能会导致较高的性能消耗和响应延迟.因此需要使用分页存储过程来提高查询性能. 以下是 sql server 中 千万数量级分页存储过程代码的完整攻略: 分页查询的数据表 该数据表中共有 10000000 条记录,将其命名为test表.其中,主键为id,…

    database 2023年5月21日
    00
  • oracle 发送邮件 实现方法

    Oracle 实现发送邮件需要使用第三方库 UTL_SMTP,该库包含在 Oracle 数据库中。以下是实现方法的完整攻略: 1. 准备工作 首先需要确认数据库服务器是否可以和外部邮件服务器通信,需要开启网络,确保能够连接 SMTP 服务器的 25 端口。还需要获取外部 SMTP 服务器的地址,账号和密码,这些信息会在后面的步骤里使用。 2. 创建存储过程 …

    database 2023年5月21日
    00
  • Linux Apache PHP Oracle 安装配置(具体操作步骤)

    下面是关于Linux Apache PHP Oracle的安装配置攻略: 确认系统环境 首先需要确认你的Linux系统中是否安装了apache、php和oracle的依赖库,可以使用以下命令查看: 查看Apache是否安装: httpd -v 查看PHP是否安装:php -v 查看Oracle软件是否安装: oracle -v 如果某些软件没有安装或版本较低…

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