mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例

mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例TIMESTAMPDIFF():MySQL中的此函数用于从另一个函数中减去DateTime表达式后返回一个值。用法:TIMESTAMPDIFF(unit,expr1,expr2)Parameters:它将接受三个参数。单位-它表示结果的单位。可以是以下之一。微秒,秒,分钟,小时,天,周,月,季度,年expr1-第一个日期或DateTime表达式。expr2-第二个日期或DateTime表达式。返回…

大家好,又见面了,我是你们的朋友全栈君。

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.net/135168.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • golang2021激活码【2021免费激活】

    (golang2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2JTX0APX6F-eyJsaWNlbnNlSWQi…

    2022年3月29日
    103
  • mybatis返回map集合_java遍历map的key和value

    mybatis返回map集合_java遍历map的key和value匿名用户1级2018-06-10回答一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面…

    2022年10月5日
    2
  • python中文件的写入_python列表写入txt文件

    python中文件的写入_python列表写入txt文件1.自己写入txt直接上核心代码:withopen(“douban.txt”,”w”)asf:f.write(“这是个测试!”)12这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,更加pythontic!结果就是这样:2.将文件输入(print)的内容写入txt我并不喜欢手写字符,更多时候用到的就是将程序跑出来的print写到txt中保存,比如

    2022年10月2日
    3
  • Poetry(1)Poetry介绍与安装

    Poetry(1)Poetry介绍与安装介绍Poetry是Python中的依赖管理和打包工具,当然它也可以配置虚拟环境。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。之前一直使用virtualenvwrapper管理虚拟

    2022年7月29日
    27
  • blend基础_blender入门

    blend基础_blender入门http://wenku.baidu.com/view/eca9ec7301f69e31433294b5.html

    2025年6月16日
    2
  • 实例与数据库的区别_mysql数据库实例是什么

    实例与数据库的区别_mysql数据库实例是什么mysql目前是开源界应用最为广泛的数据库软件了。相对于重量级的商业产品如oracle、DB2、SQLServer等,Mysql最大的特点就是开源免费。个人用户可以down一个下来,自己搭个网站玩玩。大型互联网企业诸如阿里、网易之类的也可以针对mysql做mysql集群和存储引擎的开发。今天主要是想解释一下mysql体系中,数据库和数据库实例的概念。很多人都在用mysql,也有很多人认为数据库就…

    2022年10月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号