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 即可

相关推荐
小江的记录本几秒前
【会话:Cookie与Session】Cookie与Session的区别(附对比表)
java·数据库·后端·sql·http·https·安全架构
Gauss松鼠会9 分钟前
GaussDB分布式数据库调优-基本步骤
数据库·分布式·database·gaussdb
Fang fan9 分钟前
高并发、分布式场景下的ID生成策略
数据库·redis·分布式·缓存
半桶水专家13 分钟前
MySQL CPU 飙高排查全流程指南
数据库·mysql·adb
qq_4176950517 分钟前
用Python创建一个Discord聊天机器人
jvm·数据库·python
2401_8747325317 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
老虎062728 分钟前
Spring mysql 网络接口( HTTP 方法与增删改查, Spring MVC Controller 接收参数的常用注解与参数传递方式)
mysql·spring·http
青槿吖29 分钟前
第二篇:Spring MVC进阶:注解、返回值与参数接收的花式玩法
java·开发语言·后端·mysql·spring·mvc·mybatis
运维 小白32 分钟前
4. 部署postgresql服务并监控postgresql
数据库·postgresql
qq_2468397539 分钟前
Redis lua本地调试环境配置
数据库·redis·lua