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


相关推荐

  • 电容的基础知识

    常用电容按介质区分有纸介电容、油浸纸介电容、金属化纸介电容、云母电容、薄膜电容、陶瓷电容、电解电容等。表1 常用电容的结构和特点电容种类电 容 结 构&#

    2021年12月26日
    104
  • 数据库select语句详解

    数据库select语句详解SELECT1.基本语法select*from表名查询这张表所有内容。select列名from表名查询这张表某一列所有内容。select列名1,列名2…from表名查询这张表的列1,列2,等多列。selectdistinct列名from表名查询这一列去掉重复内容后的内容。select表达式from表名查询表达式,下面会详细讲。select列名(表达式)as别名from表名给某一列或表达式取别名。2.例子如下这张表emp:1)检索单个

    2022年6月6日
    39
  • groupadd r mysql_useradd 和groupadd

    groupadd r mysql_useradd 和groupadd1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。2.格式useradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd][-r]name3.主要参数-c:加上备注文字,备注文字保存在passwd的备注栏中。-d:指定用户登入时…

    2022年10月24日
    0
  • centos7如何更改ip地址

    1.进入网络设置文件里面命令如下:这里最好是使用root用户,然后使用ls命令找到网络的配置文件。我这里的配置文件是ifcfg-ens33.然后使用vi命令进入文件进行编辑网络的ip地址等信息。然后按键盘i进入编辑模式,更改ip地址等信息。然后按esc键退出编辑模式,然后输入:wq!保存。2.使用servicenetworkrestart命令,重启网络服务。3.ping百…

    2022年4月7日
    132
  • wmv转换mp4格式转换器_avi可以转化成什么格式

    wmv转换mp4格式转换器_avi可以转化成什么格式MP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略。笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题。(一)首先,从原理上了解一下这2种格式的区别:AVC1描述:H.264bitstreamwithoutstartcodes.一般通过ffmpeg转码生成的视频,是不带起始码0×00000001的。H264描述:H.26

    2022年10月16日
    0
  • Linux 命令之 find:查找文件

    Linux 命令之 find:查找文件温馨提示:本教程的GitHub地址为「linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。在Linux命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将

    2022年5月18日
    44

发表回复

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

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