MySQL计算两个日期相差的天数、月数、年数

 更新时间:2019年08月28日 09:44:25   作者:缘故为何  
这篇文章主要介绍了MySQL计算两个日期相差的天数、月数、年数,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。

SELECT TIMESTAMPDIFF(类型,开始时间,结束时间)

相差的秒数:

SELECT TIMESTAMPDIFF(SECOND,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的分钟数:

SELECT TIMESTAMPDIFF(MINUTE,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的小时数:

SELECT TIMESTAMPDIFF(HOUR,'1993-03-23 00:00:00 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的天数:

SELECT TIMESTAMPDIFF(DAY,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的周数:

SELECT TIMESTAMPDIFF(WEEK,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的季度数:

SELECT TIMESTAMPDIFF(QUARTER,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的月数:

SELECT TIMESTAMPDIFF(MONTH,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的年数:

SELECT TIMESTAMPDIFF(YEAR,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

获取当前日期:

SELECT NOW()
SELECT CURDATE()

当前日期增加一天:

SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY)

当前日期减少一天:

SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY)

当前日期增加一周:

SELECT DATE_SUB(CURDATE(),INTERVAL -1 WEEK)
SELECT DATE_SUB(NOW(),INTERVAL -1 MONTH)

当前日期增加一月:

SELECT DATE_SUB(CURDATE(),INTERVAL -1 MONTH)
FRAC_SECOND 毫秒
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
WEEK 星期
MONTH 月
QUARTER 季度
YEAR 年

总结

以上所述是小编给大家介绍的MySQL计算两个日期相差的天数、月数、年数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • MySQL 数据库铁律(小结)

    MySQL 数据库铁律(小结)

    这篇文章主要介绍了MySQL 数据库铁律,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • mysql创建学生表、课程表及学生选课表详细代码

    mysql创建学生表、课程表及学生选课表详细代码

    这篇文章主要给大家介绍了mysql创建学生表、课程表及学生选课表的相关资料,学生、课程以及成绩的增删改查都是建立在连接数据库的基础之上,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • MySQL 聚合函数排序

    MySQL 聚合函数排序

    这篇文章主要介绍了MySQL查询排序与查询聚合函数用法,结合实例形式分析了MySQL查询结果排序以及查询聚合函数相关使用技巧,需要的朋友可以参考下
    2021-07-07
  • 4种MySQL数据同步ES方案详解

    4种MySQL数据同步ES方案详解

    这篇文章主要给大家分享介绍了关于4种MySQL数据同步ES方案的相关资料,MySQL是一种常用的关系型数据库,而Elasticsearch是一种为搜索和分析而设计的分布式全文搜索引擎,需要的朋友可以参考下
    2023-10-10
  • redhat 5.4下安装MYSQL全过程

    redhat 5.4下安装MYSQL全过程

    自己需要的是用JAVA环境而不是用php+apache这种一键安装的东西,所以果断自己来安装自己想要的东西了,下面与大家分享下redhat 5.4下安装MYSQL全过程,感兴趣的朋友可以参考下哈
    2013-06-06
  • 在MySQL中修改密码及访问限制的设置方法详解

    在MySQL中修改密码及访问限制的设置方法详解

    MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
    2007-03-03
  • MySql各种查询方式详解

    MySql各种查询方式详解

    如果是做数据分析,MySQL里面最重要、最常用的就是数据查询,数据查询不只是简单查询数据库中存储的数据,还要根据需求对数据进行筛选、聚合,以及确定数据以什么样的格式进行显示。MySQL提供了强大、灵活的语句和函数来实现查询的操作
    2022-07-07
  • 浅谈mysql中int(1)和int(10)的区别

    浅谈mysql中int(1)和int(10)的区别

    本文主要介绍了浅谈mysql中int(1)和int(10)的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • MySQL下高可用故障转移方案MHA的超级部署教程

    MySQL下高可用故障转移方案MHA的超级部署教程

    这篇文章主要介绍了MySQL下高可用故障切换方案MHA的超级部署教程,文中队MHA方案的一些特点做了介绍,示例基于Linux系统的服务器环境,需要的朋友可以参考下
    2015-12-12
  • 图文详解Mysql中如何查看Sql语句的执行时间

    图文详解Mysql中如何查看Sql语句的执行时间

    写程序的人往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,所以下面这篇文章主要给大家介绍了关于Mysql中如何查看Sql语句的执行时间的相关资料,需要的朋友可以参考下
    2021-12-12

最新评论