`

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(CURDATE(),INTERVAL -1 MONTH)

 

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

FRAC_SECOND  毫秒

SECOND  秒

MINUTE  分钟

HOUR  小时

DAY  天

WEEK  星期

MONTH  月

QUARTER  季度

YEAR  年

 

分享到:
评论

相关推荐

    计算2个日期相差天数、去除节假日周末

    在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...

    计算两个日期相隔天数并减去节假日

    计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等

    sql确定两个日期之间的月份数或年数

    通过上述不同数据库系统中的示例可以看出,虽然不同的数据库提供了不同的内置函数来简化计算过程,但其核心思想都是相同的:即先找到两个日期,然后根据这两个日期计算出它们之间的年数和月数差异。在实际应用中,...

    mysql存储过程实现计算两个时间相差,并用年月日时分秒格式输出

    mysql获取两个时间相差年月日:使用mysql存储过程,实现计算两个时间的差值,并用年月日时分秒的格式输出,且从大到小为0时则不展示对应单位(如:相差1小时20秒 则展示'1时0分20秒')

    指定两个日期计算相隔的天数

    "指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...

    MySQL计算两日期之间的工作日

    纯SQL语句实现,不需要写存储过程或者函数 在MySQL环境下测试过没有问题

    DateTime相差年月日相差计算

    标题"DateTime相差年月日相差计算"指出,我们将探讨如何在C#中计算两个日期之间的年、月、日差值。描述中提到的具体示例——2018年1月21日与2011年1月22日之间的差距,展示了这个计算过程。 首先,我们需要理解...

    两个日期间计算 除去节假日 非工作时间

    "日期计算:两个日期间计算除去节假日非工作时间" 在 Java 语言中,计算两个日期之间的工作日时间是一个常见的需求,特别是在需要排除周末和法定节假日的情况下。本文将通过一个示例代码,详细介绍如何计算两个日期...

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系...

    请假时长计算和每月工作天数计算源码

    可以先将两个日期转换为`LocalDateTime`,然后使用`Duration.between()`计算差值,最后通过`Duration.toHours()`获取小时数。 ```java import java.time.*; public class LeaveDurationCalculator { public ...

    mysql 计算字符串相似度

    本文将详细介绍如何在 MySQL 中创建一个自定义函数 `sfn_GetSimilar_Rate` 来计算两个中文字符串的相似度,并基于此相似度进行排序。 #### 函数设计与实现 本节将详细介绍 `sfn_GetSimilar_Rate` 函数的设计与实现...

    两个日期之间的天数

    在编程和数据分析中,计算两个日期之间的天数是一项常见的任务,尤其在日程管理、时间序列分析或统计报告中。这个需求通常涉及到日期处理和时间运算。以下将详细讲解如何在不同的编程语言中实现这一功能。 1. **...

    MySQL计算两个坐标之间的直线距离函数

    MySQL自定义函数,用于计算地图上两点之间的直线距离。网上很多的计算方式都不正确,这个函数经过自己编写调试,计算结果相对准确。

    mysql取得两个时间之间的差值

    NULL 博文链接:https://ljl-xyf.iteye.com/blog/941012

    MySQL日期查询[定义].pdf

    MySQL 还提供了多种日期计算函数,用于计算日期和时间相关的数据。这些函数包括: * `PERIOD_ADD()`: 增加 N 个月到阶段 P(以格式 YYMM 或 YYYYMM)。 * `PERIOD_DIFF()`: 返回在时期 P1 和 P2 之间月数。 * `DATE...

    mysql 日期操作 增减天数、时间转换、时间戳.docx

    timestampdiff() 函数用于计算两个日期和时间之间的差异,例如: ```sql SELECT timestampdiff(SECOND, '2008-08-08 00:00:00', '2008-08-08 01:00:00'); -- 3600 ``` 三、日期和时间转换函数 MySQL 提供了多种...

    excel中计算工龄、年龄

    在Excel中,`DATEDIF`函数是一个非常实用但又不太为人所知的日期差值函数,它能够帮助我们计算两个日期之间的年数、月数或天数等。这对于计算工龄或年龄非常有用。 #### 语法结构 `DATEDIF(start_date, end_date, ...

    mysql日期函数总结

    此函数可以用于日期之间的比较或计算两个日期相差的天数: ```sql SELECT TO_DAYS('2008-08-08') - TO_DAYS(NOW()); ``` - **DATEDIFF(date1, date2)**: 计算两个日期之间的天数差。 ```sql SELECT DATEDIFF...

Global site tag (gtag.js) - Google Analytics