mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例
大家好,又见面了,我是你们的朋友全栈君。
TIMESTAMPDIFF():
MySQL中的此函数用于从另一个函数中减去DateTime表达式后返回一个值。
用法:
TIMESTAMPDIFF(unit,expr1,expr2)
Parameters:
它将接受三个参数。
单位-
它表示结果的单位。可以是以下之一。
微秒,秒,分钟,小时,天,周,月,季度,年
expr1-
第一个日期或DateTime表达式。
expr2-
第二个日期或DateTime表达式。
返回值:
减去后返回DateTime表达式。
范例1:
获取两个指定的时间值之间的差异,其中以YYYY-MM-DD HH-MM-SS的格式指定时间。这里expr2大于expr1,因此返回值为正。
SELECT TIMESTAMPDIFF(SECOND, ‘2010-01-01 10:10:20’, ‘2010-01-01 10:45:59’) AS SECONDDIFFERENCE;
输出:
SECONDDIFFERENCE
2139
范例2:
获取两个指定的时间值之间的差异,其中以YYYY-MM-DD HH-MM-SS的格式指定时间。这里expr2小于expr1,因此返回值为负。
SELECT TIMESTAMPDIFF(SECOND, ‘2010-01-01 10:10:20’, ‘2010-01-01 09:45:59’) AS SECONDDIFFERENCE;
输出:
SECONDDIFFERENCE
-1461
范例3:
以YYYY-MM-DD的格式指定日期时,获取月份中两个指定日期值之间的差异。
SELECT TIMESTAMPDIFF(MONTH, ‘2019-08-01’, ‘2020-11-01’) AS MONTHDIFFERENCE;
输出:
MONTHDIFFERENCE
15
范例4:
使用TIMESTAMPDIFF函数计算员工的总工作经验。
创建一个Employee表-
CREATE TABLE Employee(
id INT AUTO_INCREMENT PRIMARY KEY,
Full_Name VARCHAR(50) NOT NULL,
Joining_Date DATE NOT NULL
);
将值插入表格-
INSERT INTO Employee(Full_Name , Joining_Date )
VALUES(‘Riya Jana’, ‘2000-01-01’),
(‘Sayan Ghosh’, ‘2005-09-26’),
(‘Rinki Sharma’, ‘2014-08-12’),
(‘Aniket Singh’, ‘2019-11-05’);
现在,我们将使用TIMESTAMPDIFF来计算该年每个员工的工作经验。
SELECT
id,
Full_Name,
Joining_Date ,
TIMESTAMPDIFF(YEAR, Joining_Date,’2020-11-26′) AS WorkExperience
FROM
Employee ;
输出:
ID
FULL_NAME
JOINING_DATE
WORKEXPERIENCE
1
里亚亚娜(Riya Jana)
2000-01-01
20
2
萨扬·高什(Sayan Ghosh)
2005-09-26
15
3
林基·夏尔马
2014-08-12
6
4
阿妮克特·辛格(Aniket Singh)
2019-11-05
1
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135168.html原文链接:https://javaforall.cn
相关文章
- Redis整合MySQL主从集群的示例代码
- MySQL集群架构中的性能优化(mysql集群性能)
- MySQL代码操作指南:快速上手!(mysql怎么打代码)
- MySQL新增表字段:操作手册(mysql给表增加字段)
- MySQL编译参数深入剖析(mysql编译参数详解)
- MySQL 求和语句:让数据脱颖而出(mysql的求和语句)
- MySQL建表添加唯一约束的技巧(mysql建表唯一约束)
- MySQL清空表的简单命令示例(mysql清空命令)
- MySQL 数据库的近三天重要事件回顾(mysql最近三天)
- MySQL左连接语句示例及写法详解(mysql左连接写法)
- MySQL实现“附近的人”功能(mysql附近的人)
- 使用 C 语言连接MySQL:完整流程与代码示例(c连接mysql代码)
- 魔兽世界:MySQL 统治天下(魔兽世界mysql)
- Mastering Advanced MySQL: The Ultimate Guide in PDF Format(mysql高级pdf)
- MySQL导入CSV文件出现乱码处理方法(mysql导入csv乱码)
- MySQL用户身份验证:从容易到难(mysql用户验证)
- 优化MySQL数据库:实现代码优化的全新思路(mysql数据库 代码)
- 利用MySQL数据库实现Welcome自动化(mysql –)
- MySQL中如何使用代码大括号(mysql中代码大括号)
- MySQL中count和sum用法求和(count求和mysql)
- MySQL自动为实体生成代码一步到位(c mysql生成实体类)
- MySQL存储过程中的call语法详解(mysql中call用法)
- 解决MySQL创建数据库失败的问题(mysql不让创建数据库)
- MySQL中如何使用不等号(mysql不等号怎么写)
- mysql触发器实现oracle物化视图示例代码