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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UE4 Actor生命周期 SpawnActor DestroyActor剖析「建议收藏」

    UE4 Actor生命周期 SpawnActor DestroyActor剖析「建议收藏」今天xbox开发机挂掉了。系统坏了,发现一个解决办法。错误代码E200E305分享链接O网页链接O网页链接点击打开链接点击打开链接转载自http://weibo.com/3185590710/profile?rightmod=1&wvr=6&mod=personnumber&is_search=1&key_word=%E5%BC%80%E5%8F%91%E6%9

    2025年8月21日
    4
  • Acquia Drupal「建议收藏」

    Acquia Drupal「建议收藏」Acquia是一家有Drupal创建者Dries成立的一家公司,Acquia Drupal是一款商业软件,有些部分非开源的。Drupal与Acquia Drupal的关系就像Eclilpse和Myeclipse的关系一样。AcquiaDrupalforWindows的安装需要通过微软的WebMatrix进行安装。通过WebMatrix可以利用CMS快速创建网站。http

    2022年5月10日
    37
  • Linux环境的搭建「建议收藏」

    Linux环境的搭建「建议收藏」1、准备工作工具:(网上下载,也可以留言评论,我给你链接)VMware-workstation-full-12.5.7.20721.exe(虚拟机)ubuntu-16.04.5-desktop-amd64.iso(ubuntu镜像文件)winscp(图形用户界面)备注:也可以不用虚拟机,直接在window系统下安装,但是比较麻烦,要分出盘给linux系统,相当于电脑有双系统。我是把lin…

    2022年5月29日
    45
  • python把数字转换成字符串(字符串是什么)

    数字转为字符串这个相对比较简单我们可以使用Python中的str函数直接转换例如将123转换为’123’print(str(123))或者使用格式化print(‘%s’%123)字符串转为数字这个相对比较复杂一点因为Python没有提供类似于str函数的int函数如果转换的是0-9的一个数,那么只采用字典就可实现defchar2num(s):…

    2022年4月12日
    60
  • Apache安装路径查询「建议收藏」

    Apache安装路径查询「建议收藏」主要看是用什么方式来安装的1tarball等安装whereishttpd  查看httpd的位置或者用whichhttpd2rpm包形式rpm-aq|grephttp  //查看是否安装了apache包,若已安装,则会打印出包名rpm-qi输入获取到的包名 //查看该apache包信息rpm-ql输入包名         //查看apache包中所有文件的安装位置…

    2026年2月6日
    2
  • 卡巴斯基中国官方技术论坛即将开放[通俗易懂]

    卡巴斯基中国官方技术论坛即将开放[通俗易懂]卡巴斯基筹备已久的官方技术论坛近期将上线,将给众多卡巴斯基粉丝和技术爱好者提供一个沟通交流的平台。早前,卡巴斯基顺应本地化服务策略,开通400技术支持热线。在艾瑞最新的一份报告中,国内安全软件市场三强的排名改头换面,卡巴斯基…

    2022年8月20日
    15

发表回复

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

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