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)
上一篇 2022年6月5日 下午5:16
下一篇 2022年6月5日 下午5:16


相关推荐

  • OpenAI OSS Java 快速接入指南:GPT-OSS-120B 与 GPT-OSS-20B API 教程

    OpenAI OSS Java 快速接入指南:GPT-OSS-120B 与 GPT-OSS-20B API 教程

    2026年3月15日
    2
  • python解释器在语法上不支持_语法测试

    python解释器在语法上不支持_语法测试1.安装Flake8必须在console中进行安装,示:pipinstallflake82.配置PycharmProgram:$PyInterpreterDirectory$/pythonarguments:-mflake8–max-line-length=130–excludevenv,migrations$ProjectFileDir$wor…

    2025年11月9日
    6
  • C++函数模板与类模板的区别

    C++函数模板与类模板的区别类模板 C 除了支持函数模板 还支持类模板 ClassTemplat 函数模板中定义的类型参数可以用在函数声明和函数定义中 类模板中定义的类型参数可以用在类声明和类实现中 类模板的目的同样是将数据的类型参数化 声明类模板的语法为 template lt typename 类型参数 1 typename 类型参数 2 gt class 类名 nbsp nbsp TODO

    2025年11月15日
    4
  • Cargo使用文档-指定依赖项「建议收藏」

    Cargo使用文档-指定依赖项

    2022年3月6日
    44
  • java对象池commons-pool-1.6详解(一)

    java对象池commons-pool-1.6详解(一)对象的创建和销毁在一定程度上会消耗系统的资源 虽然 jvm 的性能在近几年已经得到了很大的提高 对于多数对象来说 没有必要利用对象池技术来进行对象的创建和管理 但是对于有些对象来说 其创建的代价还是比较昂贵的 比如线程 tcp 连接 rpc 连接 数据库连接等对象 因此对象池技术还是有其存在的意义 Apache commons pool 1 6 提供的对象池主要有两种 一种是带 Key 的对象池 这种带

    2026年3月16日
    1
  • oracle以dba登录_oracle认证

    oracle以dba登录_oracle认证第一步:打开cmd到sqlplus.exe所在目录下,然后执行sqlplus/nolog第二步:conn/assysdba这样便会以dba登陆到数据库,如果登陆不上去,报适配器的错误,则先在cmd中输入setoracle_sid=orcl,再连接数据库第三步:创建用户CREATEUSERmyuserIDENTIFIEDBY1234ACCOUNTUNLOCK;第四步:给用户

    2026年4月14日
    5

发表回复

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

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