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


相关推荐

  • python中pygame怎么安_Python中pygame安装方法图文详解

    python中pygame怎么安_Python中pygame安装方法图文详解本文实例讲述了Python中pygame安装方法。分享给大家供大家参考,具体如下:这里主要描述一下我们怎样来安装pygame可能很多人像我一样,发现了pygame是个好东东,但是就是不知道怎样使用,或者怎样安装,在百度/google上面搜索了一番后,发现没有一篇详细描述pygame的安装过程的文章。如果你是其中的一员,那么这篇教程可能会帮助到你。当然,在学习pygame的时候,需要你要有一定的py…

    2022年5月12日
    47
  • pycharm为什么有中文就运行不了_电脑右下角输入法图标不见了

    pycharm为什么有中文就运行不了_电脑右下角输入法图标不见了系统版本:Ubuntu16.04PyCharm版本:PyCharm2020.3.3(CommunityEdition)1、在pycharm安装目录bin下的pycharm.sh中,添加如下几行:ibus类型的输入法添加:exportGTK_IM_MODULE=ibusexportQT_IM_MODULE=ibusexportXMODIFIERS=@im=ibusfcitx类型的输入法添加:exportGTK_IM_MODULE=fcitxexportQT_IM_MODU

    2022年8月28日
    2
  • p6使用教程_p6slite

    p6使用教程_p6slite文章目录简介1、Maven依赖2、 切换driverClass(必须)3、增加配置文件4、自定义配置类简介p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。展示效果如下:SQL耗时【7毫秒】连接信息【jdbc:p6spy:mysql://192.168.1.108:3306/leimingtech_member?allowMultiQueries=t…

    2022年10月6日
    1
  • java callable接口和runnable(show indicate区别)

    点击Runnable与Callable的详细区别和对比

    2022年4月17日
    47
  • vimrc配置_vim环境配置

    vimrc配置_vim环境配置博文背景写代码没vim难受,装个vim它对于快捷键的设置并不能和visualstudio一样很方便地设置将所有快捷键映射到vim插件,所以记录配置后的文件非常有必要。具体操作切换vim插件状态的快捷键设置:文件路径:C:\Users\Administrator\AppData\Roaming\JetBrains\WebStormXXX\options\vim_settings.xml文件内容:<application><componentname=”VimEdito

    2022年9月27日
    0
  • 使用Python获取上海详细疫情数据(一)「建议收藏」

    使用Python获取上海详细疫情数据(一)「建议收藏」抽空之余,写个小脚本,获取下上海详细的疫情数据,以作后续的详实数据分析(纯爱好),或者仅仅作为对历史的一种数据样本式的保存也未尝不可,顺便吧,缓解或者平复下情绪。阅读本文章需要读者有一定的Python基础,且对XPATH、正则、selenium有一定.

    2022年9月15日
    0

发表回复

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

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