分享

timestampdiff函数

 溜溜溜的棒 2021-04-14

计算两个日期之间的差值

用法:timestampdiff(unit,begin,end)

TIMESTAMPDIFF函数,有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。

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

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

MICROSECOND

SECOND

MINUTE

HOUR

DAY

WEEK

MONTH

YEAR


1.SELECT TIMESTAMPDIFF(MONTH, '2018-01-01', '2018-06-01') result;

| result |

| 5 |

2.SELECT TIMESTAMPDIFF(DAY, '2010-01-01', '2010-06-01') result;

| result |

| 151 |

3.SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:00') result;

| result |

| 45 |

4.SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result;

| result |

| 45 |

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

5.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秒

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多