mysql timestampdiff>_「timestampdiff」MySQL timestampdiff()函数 – seo实验室

mysql timestampdiff>_「timestampdiff」MySQL timestampdiff()函数 – seo实验室timestampdiffMySQLTIMESTAMPDIFF函数简介下面说明了TIMESTAMPDIFF函数的语法。TIMESTAMPDIFF(unit,begin,end);TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DAT…

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

timestampdiff

MySQL TIMESTAMPDIFF函数简介

下面说明了TIMESTAMPDIFF函数的语法。

TIMESTAMPDIFF(unit,begin,end);

TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。

TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DATETIME值。 如果使用DATE值,则TIMESTAMPDIFF函数将其视为时间部分为“00:00:00”的DATETIME值。

unit参数是确定(end-begin)的结果的单位,表示为整数。 以下是有效单位:

MICROSECOND

SECOND

MINUTE

HOUR

DAY

WEEK

MONTH

YEAR

MySQL TIMESTAMPDIFF函数示例

以下示例将以月份值的形式返回2018-01-01和2018-06-01的差值:

mysql> SELECT TIMESTAMPDIFF(MONTH, ‘2018-01-01’, ‘2018-06-01’) result;

+——–+

| result |

+——–+

| 5 |

+——–+

1 row in set

如果您希望看到差值,只需要将unit参数从MONTH更改为DAY,如下所示:

mysql> SELECT TIMESTAMPDIFF(DAY, ‘2010-01-01’, ‘2010-06-01’) result;

+——–+

| result |

+——–+

| 151 |

+——–+

1 row in set

以下语句返回两个DATETIME值(以分钟为单位)的差异值:

mysql> SELECT TIMESTAMPDIFF(MINUTE, ‘2018-01-01 10:00:00’, ‘2018-01-01 10:45:00’) result;

+——–+

| result |

+——–+

| 45 |

+——–+

1 row in set

请注意,TIMESTAMPDIFF仅考虑与unit参数相关的时间部分。 请参阅以下示例:

mysql> SELECT TIMESTAMPDIFF(MINUTE, ‘2018-01-01 10:00:00’, ‘2018-01-01 10:45:59’) result;

+——–+

| result |

+——–+

| 45 |

+——–+

1 row in set

差值应该是45分59秒。 但是,我们将unit参数传递为MINUTE,因此,函数按预期返回45分钟。

如果使用SECOND而不是MINUTE,则TIMESTAMPDIFF函数将考虑SECOND部分,如以下示例所示:

mysql> SELECT TIMESTAMPDIFF(SECOND, ‘2018-01-01 10:00:00’, ‘2018-01-01 10:45:59’) result;

+——–+

| result |

+——–+

| 2759 |

+——–+

1 row in set

注:45分59秒= 45×60 + 59(秒)= 2759秒

使用MySQL TIMESTAMPDIFF函数计算年龄

首先,我们创建一个名为persons的新表,用于演示。

USE testdb;

CREATE TABLE persons (

id INT AUTO_INCREMENT PRIMARY KEY,

full_name VARCHAR(255) NOT NULL,

date_of_birth DATE NOT NULL

);

其次,向persons表中插入一些行:

INSERT INTO persons(full_name, date_of_birth)

VALUES(‘John Doe’, ‘1990-01-01’),

(‘David Taylor’, ‘1989-06-06’),

(‘Peter Drucker’, ‘1985-03-02’),

(‘Lily Minsu’, ‘1992-05-05’),

(‘Mary William’, ‘1995-12-01’);

第三步,使用TIMESTAMPDIFF来计算persons表中每个人的年龄:

SELECT

id,

full_name,

date_of_birth,

TIMESTAMPDIFF(YEAR,

date_of_birth,

‘2018-01-01’) age

FROM

persons;

执行上面查询语句,得到以下结果 –

+—-+—————+—————+—–+

| id | full_name | date_of_birth | age |

+—-+—————+—————+—–+

| 1 | John Doe | 1990-01-01 | 28 |

| 2 | David Taylor | 1989-06-06 | 28 |

| 3 | Peter Drucker | 1985-03-02 | 32 |

| 4 | Lily Minsu | 1992-05-05 | 25 |

| 5 | Mary William | 1995-12-01 | 22 |

+—-+—————+—————+—–+

5 rows in set

在此语句中,我们计算到2018-01-01日为止的年龄。如果要计算当前年龄,可以通过NOW函数替换字面值’2018-01-01’,如下所示:

SELECT

id,

full_name,

date_of_birth,

TIMESTAMPDIFF(YEAR,

date_of_birth,

NOW()) age

FROM

persons;

执行上面查询语句,得到以下结果 –

+—-+—————+—————+—–+

| id | full_name | date_of_birth | age |

+—-+—————+—————+—–+

| 1 | John Doe | 1990-01-01 | 27 |

| 2 | David Taylor | 1989-06-06 | 28 |

| 3 | Peter Drucker | 1985-03-02 | 32 |

| 4 | Lily Minsu | 1992-05-05 | 25 |

| 5 | Mary William | 1995-12-01 | 21 |

+—-+—————+—————+—–+

5 rows in set

在写这篇文章时,当前日期是:2017-08-10

在本教程中,您学习了如何使用MySQL TIMESTAMPDIFF函数来计算两个DATE或DATETIME值之间的差值。

相关阅读

1.文件偏移

通常调用read或write每读写一个文件,就会改变文件的读写位置。在linux中同样可以使用lseek函数来修改文件偏移量,即读

greatest (max(one),max(two),max(three))求多列的最大值,oracle中的greatest 函数

已知表TB的数据如下 SQL> select * from tb;

Python product函数介绍

​product(A,B)函数,返回A和B中的元素组成的笛卡尔积的元组,具体见如下代码:import itertools

for item

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)flag的取值范围如下:Pattern.CANON_EQ,当且仅当两个字符的”

析构函数:在类中声明的一种成员函数①析构函数与类名同名②析构函数无参(不可重载)③表示:

~类名()

{

析构函数体;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132923.html原文链接:https://javaforall.net

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


相关推荐

  • 程序员必备的6个辅助开发的软件神器有哪些_程序员最喜欢的五大神器

    程序员必备的6个辅助开发的软件神器有哪些_程序员最喜欢的五大神器前言(欢迎评论区列出你认为牛逼的开发神器~)本文来自MeloDev的投稿,他的博客地址:http://www.jianshu.com/u/f5909165c1e8程序员必备简捷开发辅助工具总结写在前面:工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率。Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马…

    2022年10月19日
    4
  • XML转换_xml文件转化为excel格式

    XML转换_xml文件转化为excel格式xml文件<?xmlversion=”1.0″encoding=”utf-8″?><ModelMetadataversion=”1″><!–SpatialReferenceSystem–><SRS>EPSG:4326</SRS><!–OrigininSpatialReferenceSystem–><SRSOrigin>1222.02055172,31.

    2022年8月22日
    15
  • JAVA设计模式初探之组合模式

    先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。”   就拿剪发办卡的事情来分析一下吧。   首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。   那么,总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对会员卡的使用

    2022年3月11日
    34
  • Django(50)drf异常模块源码分析

    Django(50)drf异常模块源码分析异常模块源码入口APIView类中dispatch方法中的:response=self.handle_exception(exc)源码分析我们点击handle_exception跳转,查看该

    2022年7月30日
    11
  • python做语音信号处理

    python做语音信号处理作者:凌逆战时间:2019年11月1日博客园地址:https://www.cnblogs.com/LXP-Never/p/10078200.html音频信号的读写、播放及录音标准的python已经支持WAV格式的书写,而实时的声音输入输出需要安装pyAudiio(http://people.csail.mit.edu/hubert/pyaudio)。最后我们还将使用pyMedia(…

    2022年5月26日
    40
  • pycharm配置环境及安装第三方库_pycharm怎么配置

    pycharm配置环境及安装第三方库_pycharm怎么配置下载git.exe(官网太慢,可去第三方)安装选择自己的路径在pycharm里添加git(具体路径为你安装的路径下的Git/cmd/git.exe)ok

    2022年8月29日
    5

发表回复

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

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