当前位置: 首页 > article >正文

如何在MySQL中计算两个日期的间隔天数

目录

  • 1. DATEDIFF函数
  • 2. TIMESTAMPDIFF函数
  • 3. PERIOD_DIFF函数
  • 4. 函数对比

请添加图片描述

在MySQL 5.7中,计算两个日期之间的间隔天数是一项常见的任务。


1. DATEDIFF函数

DATEDIFF函数可以直接计算两个日期之间的天数差异。

-- 计算2024年1月1日和2024年1月10日之间的天数差异
SELECT DATEDIFF('2024-01-10', '2024-01-01') AS days_difference; # 结果 9,表示两个日期之间相差9天。

2. TIMESTAMPDIFF函数

TIMESTAMPDIFF函数允许你指定日期和时间单位来计算差异,这里我们使用DAY作为单位。

-- 计算2024年1月1日和2024年1月10日之间的天数差异
SELECT TIMESTAMPDIFF(DAY, '2024-01-01', '2024-01-10') AS days_difference; # 结果 9

3. PERIOD_DIFF函数

PERIOD_DIFF函数专门用于计算两个日期之间的月份差异。

-- 计算2024年1月和2024年12月之间的月份差异
SELECT PERIOD_DIFF(202412, 202401) AS months_difference; # 结果 -11

表示从2024年1月到2024年12月相差11个月(注意结果是负数,因为第二个日期在第一个日期之后)。


4. 函数对比

下面是一个表格,对比了DATEDIFFTIMESTAMPDIFFPERIOD_DIFF这三个函数的区别:

函数用途单位/参数返回值类型
DATEDIFF计算两个日期之间的天数差异天数
TIMESTAMPDIFF计算两个日期/时间之间的差异,可以指定单位(如天、月、年)指定单位
PERIOD_DIFF计算两个日期之间的月份差异月份

请添加图片描述


http://www.kler.cn/a/420263.html

相关文章:

  • jvm-46-jvm Thread Dump 线程的信息获取+可视分析化工具 FastThread
  • 【Nativeshell】flutter的pc跨平台框架学习记录<二> 窗口间通信
  • 学习笔记052——Spring Boot 自定义 Starter
  • React 前端框架1
  • WPF DataGrid 列隐藏
  • bash命令缓存导致命令执行失败的问题
  • 锁-读写锁-Swift
  • 基于DHCP,ACL的通信
  • Flutter如何适配RTL
  • redis渐进式遍历
  • 学习思考:一日三问(周末学习篇)之网络模型
  • DreamCamera2相机预览变形的处理
  • 使用Dockerfile制作jdk镜像
  • Epic Spinners - 免费开源的 Vue3 加载动画组件,纯 CSS 实现的,动效精致酷炫
  • Spring Boot【二】
  • MySQL-CPU使用率高的原因排查和解决方法
  • arm架构服务器离线部署docker及docker-compose环境
  • Git操作学习1
  • 【赛博保安】安全日记之常用术语(一)
  • 【青牛科技】SCU2N60E/SCD2N60E N沟道增强型功率场效应晶体管采用Silicore先进的VDMOS技术生产
  • 【Spring】聊聊@EventListener注解原理
  • Linx下自动化之路:PostgreSQL 安装包精准自动化部署至指定路径并注册成服务全解析
  • 【计算机网络】实验2:总线型以太网的特性
  • 中断,定时器相关内容
  • Selenium 基于浏览器自动化模块
  • react 组件双向绑定