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

yizhihongxing

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日

相关文章

  • SQL实现时间序列错位还原案列

    SQL实现时间序列错位还原是一种常见的数据处理需求,常用于数据分析、信号处理等领域。下面提供一个完整的攻略,示范如何用SQL实现对时间序列数据的错位还原处理。 数据准备 在进行时间序列错位还原前,需要先准备一组时间序列数据。这里以某电商网站的用户访问数据为例,数据格式如下: +———————+—————–+ …

    database 2023年5月22日
    00
  • 在Mariadb中创建数据库-九五小庞

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Perco…

    MySQL 2023年4月12日
    00
  • Linux系统中的rc.local自启动服务

    下面是详细讲解“Linux系统中的rc.local自启动服务”的完整攻略。 1. 简介 在Linux系统中,rc.local是一个管理系统启动时自动执行的脚本文件。它位于/etc目录下,可以用来实现系统启动时自动启动一些程序或服务。 2. rc.local的使用步骤 2.1 编写脚本 首先,在/etc目录下创建一个rc.local文件,可以使用命令: sud…

    database 2023年5月22日
    00
  • SQL Server中使用表变量和临时表

    SQL Server中使用表变量和临时表是非常常见的操作,在某些场景下会对查询性能产生影响,因此我们需要根据实际情况来选择使用何种方式的临时表。 表变量和临时表的区别 SQL Server中表变量和临时表在使用上都类似于一张临时表,但是其内部实现机制却有所不同: 表变量:表变量是一种特殊的变量,定义和使用类似于数据表,其存储数据的方式类似于内存表,适用于存储…

    database 2023年5月21日
    00
  • Oracle数据库如何创建第一张表

    下面是Oracle数据库创建第一张表的完整攻略: 一、登录到Oracle数据库 首先,在命令行或图形界面工具中登陆Oracle数据库。可以使用以下命令进行登录: sqlplus username/password@database 其中,username是数据库的用户名,password是登录密码,database是数据库名字。例如,如果您的用户名为test…

    database 2023年5月21日
    00
  • Linux下APACHE&PHP&MYSQL&CGI修改版

    下面我给出“Linux下APACHE&PHP&MYSQL&CGI修改版”的完整攻略。该攻略主要分为以下几个步骤: 步骤1:安装 APACHE 服务器 在 Linux 下安装和配置 APACHE 服务器的步骤如下: 打开终端(Terminal),执行以下命令安装 APACHE 服务器: sudo apt-get update sudo …

    database 2023年5月22日
    00
  • 规范化和非规范化的区别

    一、规范化和非规范化的区别 在数据处理领域,规范化和非规范化是两个重要的概念。规范化是指将一个不符合规范的数据集转化为符合某种规范的数据集的过程。通过规范化可以提高数据的一致性和可靠性。相反,非规范化则是指不遵循某种规范来处理数据。 规范化可以有效的解决数据冗余和不一致性等问题,同时提高数据的查询和修改效率。例如,在一个电商网站的顾客信息表中,顾客姓名和顾客…

    database 2023年3月27日
    00
  • mysql 动态执行存储过程语句

    MySQL 支持使用 PREPARE STATEMENT 和 EXECUTE STATEMENT 命令动态执行存储过程语句,具体操作步骤如下: 创建存储过程 首先,我们需要先创建一个包含动态 SQL 的存储过程,如下所示: CREATE PROCEDURE dynamic_query(IN col_name VARCHAR(64)) BEGIN DECLAR…

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