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数据库查询性能优化的4个技巧干货

    MySQL数据库查询性能优化的4个技巧干货 1. 创建合适的索引 索引可以加快查询速度,但过多的索引会降低插入和更新操作的速度,因此需要创建合适的索引。 1.1 查看查询语句的执行计划 在执行SQL语句前,可以通过 EXPLAIN关键字查看这个查询语句的执行计划。执行计划是MySQL优化器访问一个SQL语句时的查询计划。 比如下面的语句: EXPLAIN S…

    database 2023年5月19日
    00
  • CMD操作oracle数据导库过程图解

    下面我为您详细讲解“CMD操作oracle数据导库过程图解”的完整攻略。 一、背景信息 在进行CMD操作Oracle数据导库之前,需要确认以下信息: 数据库的连接信息,包括ip、端口、数据库实例名、用户名、密码。 数据库中的数据导出文件所在位置及文件名。 需要导入数据的目标数据库信息,包括ip、端口、数据库实例名、用户名、密码等。 二、使用expdp导出数据…

    database 2023年5月22日
    00
  • 电子表格和数据库的区别

    电子表格和数据库都是用于管理数据的工具,但二者之间存在很大的区别。本文将通过详细的讲解和实例来介绍电子表格和数据库的区别,希望能够帮助大家更好地理解它们之间的不同之处。 电子表格和数据库的概念 电子表格是一种应用程序,能够让用户使用行和列中的单元格来存储、分析和操作数据。它通常以“.xls”、“.xlsx”等格式保存在本地计算机上,如Microsoft Ex…

    database 2023年3月27日
    00
  • Redis Stream Commands 命令学习-1 XADD XRANGE XREVRANGE

    Redis Stream Commands 命令学习-1 XADD XRANGE XREVRANGE 概况 A Redis stream is a data structure that acts like an append-only log. You can use streams to record and simultaneously syndica…

    Redis 2023年4月10日
    00
  • MySQL 使用SQL语句修改表名的实现

    MySQL 使用 SQL 语句修改表名需要使用 ALTER TABLE 语句,具体步骤如下: 使用 MySQL 命令行工具或者其他管理工具登录到 MySQL 数据库。 选择要修改名字的表所在的数据库: USE database_name; 其中 database_name 是数据库的名字。 使用 ALTER TABLE 语句修改表名。ALTER TABLE …

    database 2023年5月21日
    00
  • Linux查看和关闭后台运行程序的方法

    Linux查看和关闭后台运行程序的方法 在Linux中,有时我们需要在后台运行一些程序,这样不仅可以节省资源,还可以让我们继续进行其他操作。然而,当我们要查看某个后台运行的程序的状态或者关闭它时,我们就需要掌握一些技巧了。下面是关于如何查看和关闭后台运行程序的方法。 查看后台运行程序的方法 使用ps命令可以查看当前系统中运行的进程信息。常用的一些选项如下: …

    database 2023年5月22日
    00
  • mysql版本5.5.x升级到5.6.x步骤分享

    下面给出mysql版本5.5.x升级到5.6.x的步骤分享: 备份数据库 升级 mysql 之前,需要将当前的数据库进行备份,以防止数据丢失。可以使用mysql自带的mysqldump命令来进行备份。示例命令如下: $ mysqldump -u username -p dbname > dbname_backup.sql 其中,username和dbn…

    database 2023年5月21日
    00
  • CentOS系统下MongoDB安装及配置教程

    以下是CentOS系统下MongoDB安装及配置教程的完整攻略: 1. 安装 MongoDB 在 CentOS 系统中,可以使用 yum 命令来安装 MongoDB。具体操作步骤如下: 使用 root 用户登录 CentOS 系统。 执行以下命令安装 MongoDB: sudo yum install mongodb-server 安装完成后,启动 Mong…

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