mysql的日期和时间函数大全第1/2页

MySQL的日期和时间函数攻略

MySQL提供了很多丰富的日期和时间函数,这些函数可以用于处理日期和时间数据,在开发过程中十分重要。下面是MySQL的日期和时间函数清单:

日期函数

CURDATE()

返回当前日期。它没有参数并且返回 DATE 类型值。

SELECT CURDATE(); -- 2021-06-28

NOW()

返回当前日期和时间。它没有参数并且返回一个 DATETIME 类型的值。

SELECT NOW(); -- 2021-06-28 10:25:57

DATE_ADD()

在一个日期上添加指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔,第三个参数是一个可选参数,表示要添加的日期时间部分。返回结果与第一个参数具有相同的类型。

SELECT DATE_ADD('2021-06-28', INTERVAL 1 DAY); -- 2021-06-29

SELECT DATE_ADD('2021-06-28 10:30:00', INTERVAL 2 HOUR); -- 2021-06-28 12:30:00

DATE_SUB()

在一个日期上减去指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔,第三个参数是一个可选参数,表示要添加的日期时间部分。返回结果与第一个参数具有相同的类型。

SELECT DATE_SUB('2021-06-28', INTERVAL 2 DAY); -- 2021-06-26

SELECT DATE_SUB('2021-06-28 10:30:00', INTERVAL 1 HOUR); -- 2021-06-28 09:30:00

时间函数

CURTIME()

返回当前时间。它没有参数并且返回一个 TIME 类型的值。

SELECT CURTIME(); -- 18:37:22

TIME()

将一个时间部分的字符串转换为时间。它的参数是时间字符串和一个可选的格式化字符串。

SELECT TIME('10:30:45'); -- 10:30:45

SELECT TIME('2021-06-28 10:30:45'); -- 10:30:45

ADDTIME()

在一个时间上添加指定的时间间隔。第一个参数是一个时间类型,第二个参数是一个时间间隔。返回结果与第一个参数具有相同的类型。

SELECT ADDTIME('10:30:00', '01:30:00'); -- 12:00:00

SUBTIME()

在一个日期上减去指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔。返回结果与第一个参数具有相同的类型。

SELECT SUBTIME('10:30:00', '01:30:00'); -- 09:00:00

示例说明

  1. 假设我们需要计算某个订单发货后的到达时间,可以使用DATE_ADD函数来求解。比如,订单在6月28日发货,运输时间为2天,到达的日期是多少?
SELECT DATE_ADD('2021-06-28', INTERVAL 2 DAY); -- 2021-06-30
  1. 假设我们需要计算用户注册时间与当前时间的时间差,可以使用NOW和TIMESTAMPDIFF函数来求解。比如,用户在2021年6月15日注册,现在是2021年6月28日,求注册时间和当前时间相差多少天?
SELECT TIMESTAMPDIFF(DAY, '2021-06-15', NOW()); -- 13

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql的日期和时间函数大全第1/2页 - Python技术站

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

相关文章

  • MySQL 内存表和临时表的用法详解

    MySQL 内存表和临时表常常用于处理临时数据,因为它们不像普通的数据库表一样存储在磁盘上,而是存储在内存中,因此可以获得更高的性能。而且,它们在使用后会自动销毁,不会占据磁盘空间,适用于一些短暂性质的任务。下面就来详细讲解一下它们的用法。 内存表 内存表需要明确地指定存储引擎为 MEMORY 或者是 HEAP。与普通表不同的是,内存表存储在内存中,当MyS…

    database 2023年5月22日
    00
  • MySQL和Oracle批量插入SQL的通用写法示例

    MySQL和Oracle是两个流行的关系型数据库系统,它们之间的一些SQL语句操作和语法有些不同,但是在批量插入数据时,可以采用一些通用写法来提高效率。下面就来详细讲解MySQL和Oracle批量插入SQL的通用写法示例的完整攻略。 一、背景知识 在介绍批量插入SQL的通用写法之前,我们需要了解几个背景知识: MySQL和Oracle都支持使用JDBC操作数…

    database 2023年5月21日
    00
  • mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

    | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接。 百度经验:jingyan.baidu.com 工具/原料 mysql wind…

    MySQL 2023年4月13日
    00
  • 计算机二级如何一次性通过?给NCRE焦躁心情降温!

    计算机二级如何一次性通过?给NCRE焦躁心情降温! 前言 计算机二级考试是广大IT从业者的必备证书之一,具有一定的专业性和难度。很多同学在备考过程中会有焦虑、迷茫等情绪。但只要我们掌握正确的方法,坚持学习,就能够一次性通过计算机二级考试。 攻略 第一步:制定规划 制定一个合理的考试规划,将每个科目的知识点进行分类,有针对性地进行学习和复习,建议在每个科目中都…

    database 2023年5月19日
    00
  • MySQL中的多表联合查询功能操作

    MySQL是一种关系型数据库管理系统,其中多表联合查询是其中非常重要的环节,它可以将多个表中的数据进行联合查询,从而增强查询功能和数据关联能力。下面我们详细讲解一下MySQL中的多表联合查询功能操作的完整攻略: 1.概述 多表联合查询是指在MySQL中使用JOIN操作对多张表进行连接的一种查询方式,可以通过连接多张表进行相关数据的筛选。JOIN操作有多种方式…

    database 2023年5月22日
    00
  • Linux系统如何创建和挂载XFS文件系统

    创建和挂载XFS文件系统的完整攻略如下: 1. 安装XFS工具包 在Linux系统中,创建和挂载XFS文件系统需要安装XFS工具包。 比如,在CentOS系统中,可以使用以下命令安装XFS工具包: sudo yum install xfsprogs 2. 创建XFS文件系统 要创建XFS文件系统,需要执行以下命令: sudo mkfs.xfs /dev/sd…

    database 2023年5月22日
    00
  • SQL注入原理与解决方法代码示例

    SQL注入原理与解决方法介绍 SQL注入攻击是通过在应用程序中嵌入恶意代码,从而使攻击者可以向数据库提交恶意SQL语句的一种方式。这种攻击方式可以绕过应用程序的安全控制,从而造成安全漏洞,可能导致机密数据泄露、数据篡改甚至拒绝服务等安全风险。 解决SQL注入攻击的方法主要有以下几种: 严格的输入过滤: 对用户输入的数据进行校验和限制,防止用户在输入数据时注入…

    database 2023年5月19日
    00
  • 利用ssh tunnel链接mysql服务器的方法

    利用SSH Tunnel链接MYSQL服务器的方法可以保证MYSQL数据库连接的安全性。以下是详细的攻略: 准备工作 在开始之前,需要准备以下工作: 1.远程MYSQL服务器的ip地址和端口号。2.有效的SSH连接信息,包括SSH服务器ip地址、SSH用户账号和密码。 连接MYSQL服务器 首先,我们需要通过ssh连接到远程服务器。在命令行中输入以下命令: …

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