MySQL TIMESTAMPDIFF函数的使用场景

TIMESTAMPDIFF函数在MySQL中用于计算两个日期或时间之间的差异,并以指定的单位返回结果。这个函数特别适用于需要计算时间差或者对日期和时间进行操作的场景。

以下是一些TIMESTAMPDIFF函数的使用场景示例:

源表employees

  1. 计算两个日期之间的天数差异
sq 复制代码
SELECT
	*,
	TIMESTAMPDIFF( DAY, '2016-11-01 00:00:00', hire_date ) AS days_diff 
FROM
	employees
  1. 计算两个日期之间的月份差异
sql 复制代码
SELECT
	*,
	TIMESTAMPDIFF( MONTH, '2016-11-01 00:00:00', hire_date ) AS months_diff 
FROM
	employees
  1. 计算两个日期之间的年份差异
sql 复制代码
SELECT
	*,
	TIMESTAMPDIFF( YEAR, '2016-11-01 00:00:00', hire_date ) AS years_diff 
FROM
	employees
  1. 计算两个时间之间的小时差异
sql 复制代码
SELECT
	*,
	TIMESTAMPDIFF( HOUR, '2016-11-01 00:00:00', hire_date ) AS hours_diff 
FROM
	employees

后面计算两个时间之间的分钟和秒钟分别改成MINUTE 和 SECOND 即可

相关推荐
hINs IONN8 分钟前
maven导入spring框架
数据库·spring·maven
CV艺术家9 分钟前
mysql数据迁移到达梦数据库
java·数据库
枫叶林FYL13 分钟前
【自然语言处理 NLP】工具学习与Agent架构:从函数调用到多智能体协作
数据库
不愿透露姓名的大鹏18 分钟前
Oracle Undo空间爆满急救指南(含在线切换+更优方案+避坑指南)
linux·运维·数据库·oracle
做个文艺程序员29 分钟前
MySQL 主从延迟根因诊断法
数据库·mysql
小红的布丁33 分钟前
MySQL 和 Redis 数据一致性,以及 Redis 与 ZooKeeper 分布式锁对比
redis·分布式·mysql
计算机安禾37 分钟前
【数据结构与算法】第33篇:交换排序(二):快速排序
c语言·开发语言·数据结构·数据库·算法·矩阵·排序算法
l1t40 分钟前
测试clickhouse 26.3的新功能
数据库·clickhouse
恋喵大鲤鱼44 分钟前
MySQL 某个表字段实现分布式锁
mysql·分布式锁
lifewange44 分钟前
GaussDB /openGauss 与 MySQL、Oracle、PostgreSQL 核心对比表
mysql·oracle·gaussdb