mysql日期加减

MySQL日期加减:使用日期函数进行时间计算 在MySQL数据库中,我们可以使用日期函数来执行日期的加减操作。MySQL提供了一系列强大的日期函数,使我们能够方便地对日期和时间进行加减操作、格式化和计算差值等。在这个示例中,我们使用了DATE_SUB函数,在给定的日期和时间上减去了2小时。在这个示例中,我们使用了DATE_FORMAT函数将日期格式化为指定的格式。这个示例中,我们使用了DATE_ADD函数来在指定的日期上增加了7天。在这个示例中,我们使用了TIMESTAMPDIFF函数来计算两个日期时间之间的分钟差。 阅读详情
AI摘要

本文深入探讨了MySQL中日期加减的基本操作,包括如何使用date_add()、date_sub()函数以及period_add()、period_diff()等特殊函数进行日期计算。同时,文章还介绍了获取当前日期、时间的常用函数,并提供了日期相减函数datediff()和timediff()的使用方法。此外,文章详细解释了日期格式化函数DATE_FORMAT()的用法及其各种格式化选项。

mysql日期加减


一、MySQL 为日期增加一个时间间隔:date_add()。

1、  示例:

set @dt = now();

select date_add(@dt, interval 1 day);           - 加1天

select date_add(@dt, interval 1 hour);                -加1小时

select date_add(@dt, interval 1 minute);    - 加1分钟

select date_add(@dt, interval 1 second);             -加1秒

select date_add(@dt, interval 1 microsecond);     -加1毫秒

select date_add(@dt, interval 1 week);         -加1周

select date_add(@dt, interval 1 month);        -加1月

select date_add(@dt, interval 1 quarter);             -加1季

select date_add(@dt, interval 1 year);           -加1年

2、  MySQL adddate(), addtime()函数,可以用 date_add() 来替代。

二、MySQL 为日期减去一个时间间隔:date_sub():

1、  mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)

1997-12-30 22:58:59

2、  MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。

三、MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

  函数参数“P”的格式为“YYYYMM”或者“YYMM”,第二个参数“N”表示增加或减去 N month(月)。

  1、MySQL period_add(P,N):日期加/减去N月。

   mysql> select period_add(200808,2), period_add(20080808,-2)

   | period_add(200808,2) | period_add(20080808,-2) |

   结果|         200810 |               20080806 |

   MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

   mysql> select period_diff(200808, 200801);

   period_diff(200808, 200801)

   结果:7

   2、MySQL 中,这两个日期函数,一般情况下很少用到。

四、MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

    MySQL datediff(date1,date2):两个日期相减 date1 date2,返回天数。

    select datediff('2008-08-08', '2008-08-01'); - 7

    select datediff('2008-08-01', '2008-08-08'); -7

    MySQL timediff(time1,time2):两个日期相减 time1 time2,返回 time 差值。

    select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');- 08:08:08

    select timediff('08:08:08', '00:00:00');                      - 08:08:08

    注意:timediff(time1,time2) 函数的两个参数类型必须相同。

五、当前时间的几个函数:

1、   NOW (); 当前具体的日期和时间,

2、   CURDATE (); 当前日期

3、   CURTIME(); 当前时间

4、   DATE ( date ); 提取日期或日期/时间表达式的日期部分

5、   DATE_ADD ( date, INTERVAL  expr  type); 给日期添加指定的时间间隔,

  expr 表时间间隔,type参数可以是下列值:

  MICROSECOND   SECOND     MINUTE   HOUR  DAY  WEEK  MONTH QUARTER  YEAR

  SECOND_MICROSECOND         MINUTE_MICROSECOND       MINUTE_SECOND

  HOUR_MICROSECOND    HOUR_SECOND       HOUR_MINUTE      DAY_MICROSECOND

  DAY_SECOND           DAY_MINUTE                  DAY_HOUR              YEAR_MONTH

6、   DATE_SUB (date, INTERVAL  expr  type);  从日期送去指定的时间间隔。

  expr 参数是您希望添加的时间间隔, type参数同DATE_ADD()。

7、   DATEDIFF ( date1, date2 ); 返回两个日期之间的天数,只有值的日期部分参与计算。

8、   DATE_FORMAT (date, format); 用不同的格式显示日期/时间。

format 规定日期/时间的输出格式。格式有:

格式

描述

 

格式

描述

%a

缩写星期名

%p

AM 或 PM

%b

缩写月名

%r

时间,12-小时(hh:mm:ss AM 或 PM)

%c

月,数值

%S

秒(00-59)

%D

带有英文前缀的月中的天

%s

秒(00-59)

%d

月的天,数值(00-31)

%T

时间, 24-小时 (hh:mm:ss)

%e

月的天,数值(0-31)

%U

周 (00-53) 星期日是一周的第一天

%f

微秒

%u

周 (00-53) 星期一是一周的第一天

%H

小时 (00-23)

%V

周 (01-53) 星期日是一周的第一天,与 %X 使用

%h

小时 (01-12)

%v

周 (01-53) 星期一是一周的第一天,与 %x 使用

%I

小时 (01-12)

%W

星期名

%i

分钟,数值(00-59)

%w

周的天 (0=星期日, 6=星期六)

%j

年的天 (001-366)

%X

年,其中的星期日是周的第一天,4 位,与 %V 使用

%k

小时 (0-23)

%x

年,其中的星期一是周的第一天,4 位,与 %v 使用

%l

小时 (1-12)

%Y

年,4 位

%M

月名

%y

年,2 位

%m

月,数值(00-12)

注:

UPDATE `deadline` SET `end_time`=date_add(`end_time`, interval 1 month) where `function_type`=1 加一个月

 

MySQL日期加减函数汇总 MySQL提供了一系列的日期加减函数,这些函数可以帮助我们方便地进行日期运算。综上所述,MySQL提供了一系列方便的日期加减函数,可以满足我们对日期进行灵活运算的需求。结果将返回’2021-08-01’,表示将日期’2021-09-01’减去1个月。结果将返回’2019-09-01’,表示将日期’2021-09-01’减去2年。结果将返回’2021-09-02’,表示将日期’2021-09-01’加1天。结果将返回’2021-09-08’,表示将日期’2021-09-01’加1周。 阅读详情

相关推荐

基于图像分割的LIDC-IDRI 数据集预处理之数据下载篇

近期接触到了一个关于图像分割实验项目,关于数据预处理部分在此予以记录,和大家分享。

qq_67696694的博客 1903

MySQL里对时间的加减操作及常用语法

这个要注意,如果不是同一天的日期,返回的就是(天数 * 24) 再加 日期后的时间。可以使用上边的加日期,数字设成负的,比如这样。计算两个日期的差值,要求两个参数的格式要一样。也可以使用date_sub()函数。

weixin_42209881的博客 2342

SAP-QM-质检操作

SAP-QM-质检操作

yanzibing99的博客 8177

Mysql中日期时间的加减

Mysql中日期时间的加减 我们在数据库操作中有时候需要处理获取一段时间前或者某个时间到当前时间间的数据,这时候我们就需要处理几分钟,几小时,几天等等的情况。 mysql强大的函数date_add()和date_sub()为我们提供了便捷。 date_add()为日期增加一个时间间隔: #date 指定的时间值 #INTERVAL #expr 添加的时间间隔 #type 时间间隔单位 语法格...

枫林晚丶的博客 4610

TurboQuant: Online Vector Quantization with Near-optimal Distortion Rate

这篇被 ICLR 2026 接收的论文提出了一种名为TurboQuant的全新在线向量量化(Vector Quantization, VQ)算法。该研究的核心目标是解决大语言模型(LLM)在长上下文推理时面临的 KV Cache 显存消耗瓶颈,以及大规模向量数据库在近似最近邻检索中的存储与延迟问题。有别于现有技术,TurboQuant 是一种无需任何校准数据、无需训练的在线算法(Data-oblivious)。

c_cpp_csharp的专栏 118

数据科学助力大数据领域的航空安全分析

随着航空业的快速发展,航班数量不断增加,航空安全问题日益受到关注。大数据时代的到来,使得航空领域积累了大量的数据,包括飞行数据、维护数据、气象数据等。本文章的目的在于探讨如何运用数据科学的方法和技术,对这些大数据进行分析,以提高航空安全水平。范围涵盖了从数据收集、预处理到数据分析、模型构建和应用的整个流程。本文将按照以下结构进行组织:首先介绍数据科学和航空安全分析的核心概念以及它们之间的联系;接着阐述核心算法原理和具体操作步骤,并使用Python源代码进行详细说明;

软件工程实践的博客 1292

mysql 加减时间函数 (毫秒、秒、分、时、天、周、月、季、年)

MySQL 加减时间函数 (毫秒、秒、分、时、天、周、月、季、年)

weixin_43652507的博客 1万+

基于扣子3.0复刻MIT“AI股神团队版”:实时股票数据API接入与策略选股复盘系统

基于扣子3.0的AI量化投资系统摘要 本文提出了一种基于扣子(Coze)3.0平台的AI量化投资解决方案,整合实时股票数据与策略选股功能。系统采用三层架构: 数据层:通过AKShare等开源工具获取A股实时行情和历史K线数据,支持批量数据抓取和清洗 策略层:内置多因子选股模型和技术指标分析模块,实现自动化标的筛选 应用层:利用扣子3.0的插件和工作流功能,构建从数据采集到投资建议的完整流程 系统特点包括:完全开源的数据接入方案、Python实现的策略计算模块、以及扣子平台提供的可视化编排能力~~~~~~~~

huanghm88的专栏 264

mysql对日期做加减_MySQL日期加减函数详解

MySQL日期加减函数详解2020-06-17 15:25:301. addtime()为日期加上指定秒数select addtime(now(),1); -- 加1秒2. adddate()有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间select adddate(now(),1); -- 加1天select adddate...

weixin_32049085的博客 2759

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

Python二级考试题目及答案解析(含刷题软件)

答案:A 解析:print()函数可以在屏幕上输出指定的字符串或变量,input()函数用于从键盘获取用户输入,int()函数可以将指定的字符串或浮点数转换为整数,float()函数可以将指定的字符串或整数转换为浮点数。答案:A 解析:int()函数可以将字符串转换为整数,float()函数可以将字符串转换为浮点数,str()函数可以将任意类型的变量转换为字符串,bool()函数可以将任意类型的变量转换为布尔值。

YOLO 1万+

mysql 两个日期加减_mysql 日期加减

mysql日期加减一、MySQL 为日期增加一个时间间隔:date_add()。1、 示例:set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@dt, interval 1 minute); - 加1分...

weixin_42520661的博客 3398

大数据架构中的数据治理:元数据管理与数据血缘追踪实践

本文将聚焦大数据架构中数据治理的两大核心支柱——元数据管理与数据血缘追踪元数据管理的目标、类型与实施步骤(从需求分析到工具落地);数据血缘追踪的技术实现(静态解析、动态捕获、混合方案)与应用场景;如何将两者结合,构建完整的数据治理体系,并通过真实案例展示落地效果。元数据管理:定义了业务/技术/操作元数据,讲解了工具选型(如Apache Atlas)、采集(Hook/API)、存储(关系库+图数据库)、应用(数据发现、质量监控);数据血缘追踪。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 867

MySQL 日期加减

mysql 日期格式再进行加减法时,应尽量使用date_add, date_sub方式进行。避免使用+/-符号的语法糖进行,否则遇到月初月末会产生未知的异常,导致程序奔溃,或产生特殊的bug。

cherry的博客 1875

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MySQL 日期时间加减

now (); 当前具体的日期和时间 curdate (); 当前日期 curtime(); 当前时间 1.MySQL加减某个时间间隔 设置当前日期变量 set @dt = now(); //设置当前日期 select @dt; //查询变量值 加减某个时间间隔函数date_add()与date_sub() date_add('某个日期时间',inte...

health的博客 11万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mysql 日期加减天数

MySQL 为日期增加一个时间间隔:date_add() now() //now函数为获取当前时间 select date_add(now(), interval 1 day); - 加1天 select date_add(now(), interval 1 hour); -加1小时 select date_add(now(), interval 1 minut

我的博客 13万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql中日期加减和hive中日期加减区别

先来看看mysql中日期的加减:MySQL 为日期增加一个时间间隔:date_add()now()       //now函数为获取当前时间select date_add(now(), interval 1 day); - 加1天select date_add(now(), interval 1 hour); -加1小时select date_add(now(), interval 1 minut...

春华秋实 3万+

oracle 日期和mysql 日期加减

oracle计算两个日期差多少天 select ( date '2019-04-10' - date '2019-03-11') from dual oracle计算距今多少天 select ( trunc(sysdate)-date '2015-04-10') from dual oracle 当前时间减一天 select sysdate-1 from dual oracle...

爱笑才不是傻帽的博客 658

mysql 日期加减操作

mysql 日期加减操作 MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day); – add 1 day select date_add(@dt, interval 1 hour); – add 1 hour select date_add(@dt, int...

AOLI欧的数据分析之路 298

mysql中日期的加减操作_mysql 日期加减操作

1. MySQL 为日期增加一个时间间隔:date_add()set @dt = now();select date_add(@dt, interval 1 day); -- add 1 dayselect date_add(@dt, interval 1 hour); -- add 1 hourselect date_add(@dt, interval 1 minute...

weixin_34874119的博客 1485

mysql日期加减_MySQL日期加减函数详解

1. addtime()为日期加上指定秒数select addtime(now(),1); -- 加1秒2. adddate()有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间select adddate(now(),1); -- 加1天select adddate(now(), interval 1 day); -- 加1天s...

weixin_39594439的博客 274

MySQL日期加减函数

MySQL日期加减函数用法,addtime()、adddate()、date_add()、subtime()、subdate()、date_sub()

hzHZKJ的博客 1880
上一篇: JFinal系统架构整理
下一篇: java数组操作 数组去除重复 移除数组元素
OnePiece_Sky
博客等级 码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值