热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mysql日期的加减法_mysql日期加减

一、MySQL为日期增加一个时间间隔:date_add()。1、示例:setdtnow();selectdate_add(dt,interval1day

一、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和MariaDB中,常见的数据约束包括主键约束、唯一键约束、外键约束以及非空约束等。这些约束确保了数据的完整性和一致性,是数据库管理中的重要组成部分。通过合理设置和使用这些约束,可以有效防止数据冗余和错误,提升数据库的可靠性和性能。 ... [详细]
  • MyISAM和InnoDB是MySQL中最为广泛使用的两种存储引擎,每种引擎都有其独特的优势和适用场景。MyISAM引擎以其简单的结构和高效的读取速度著称,适用于以读操作为主、对事务支持要求不高的应用。而InnoDB引擎则以其强大的事务处理能力和行级锁定机制,在需要高并发写操作和数据完整性的场景下表现出色。选择合适的存储引擎应综合考虑业务需求、性能要求和数据一致性等因素。 ... [详细]
  • 本文详细探讨了MySQL数据库实例化参数的优化方法及其在实例查询中的应用。通过具体的源代码示例,介绍了如何高效地配置和查询MySQL实例,为开发者提供了有价值的参考和实践指导。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • Objective-C 中的委托模式详解与应用 ... [详细]
  • 在探讨 MySQL 正则表达式 REGEXP 的功能与应用之前,我们先通过一个小实验来对比 REGEXP 和 LIKE 的性能。通过具体的代码示例,我们将评估这两种查询方式的效率,以确定 REGEXP 是否值得深入研究。实验结果将为后续的详细解析提供基础。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 在Node.js中调用MySQL存储过程`updateUser(p1, p2, @p3)`时,其中`@p3`为输出参数。若更新操作失败,则返回0;成功则返回1。本文将详细介绍如何正确获取存储过程的返回结果,并确保在实际应用中能够顺利执行。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 《Intel IA-32 架构软件开发人员手册详尽指南》提供了详尽的 IA-32 架构技术文档,涵盖指令集、系统编程和硬件接口等内容,为软件开发人员提供全面的技术支持和参考。该手册不仅包括详细的架构说明,还提供了丰富的编程示例和最佳实践,帮助开发人员更好地理解和应用 IA-32 架构。 ... [详细]
  • 本文介绍了一种利用Dom4j库和JFileChooser组件在Java中实现XML文件自定义路径导出的方法。通过创建一个Document对象并设置根元素,结合JFileChooser选择目标路径,实现了灵活的XML文件导出功能。具体步骤包括初始化Document对象、构建XML结构以及使用JFileChooser选择保存路径,确保用户能够方便地将生成的XML文件保存到指定位置。 ... [详细]
  • 本文深入探讨了CGLIB BeanCopier在Bean对象复制中的应用及其优化技巧。相较于Spring的BeanUtils和Apache的BeanUtils,CGLIB BeanCopier在性能上具有显著优势。通过详细分析其内部机制和使用场景,本文提供了多种优化方法,帮助开发者在实际项目中更高效地利用这一工具。此外,文章还讨论了CGLIB BeanCopier在复杂对象结构和大规模数据处理中的表现,为读者提供了实用的参考和建议。 ... [详细]
author-avatar
YW1232602897663_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有