timestampdiff()函数与datediff()函数的使用

2025-10-16 13:51:34

1、1.timestampdiff()函数的作用是返回两个日期时间之间的整数差。而datediff()函数的作用也是返回两个日期值之差。

它们的函数语法分别为:

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

DATEDIFF(expr1,expr2)

2、2.由于TIMESTAMPDIFF可返回两个日期时间的小时差、月份差和年份差,因此第一个参数可取hour\month\year等参数。

timestampdiff()函数与datediff()函数的使用

3、3.用TIMESTAMPDIFF()函数求2001-10-18 12:30 与2021-10-18 19:32的小时差,月份差和年份差。

代码如下:

#2001-10-18 12:30 与2021-10-18 19:32的小时差

select TIMESTAMPDIFF(hour,'2001-10-18 12:30','2021-10-18 19:32') as result1

#2001-10-18 12:30 与2021-10-18 19:32的月份差

select TIMESTAMPDIFF(month,'2001-10-18 12:30','2021-10-18 19:32') as result2

#2001-10-18 12:30 与2021-10-18 19:32的年份差

select TIMESTAMPDIFF(year,'2001-10-18 12:30','2021-10-18 19:32') as result3

timestampdiff()函数与datediff()函数的使用

timestampdiff()函数与datediff()函数的使用

timestampdiff()函数与datediff()函数的使用

4、4.用datediff(expr1,expr2)函数计算2020-10-19与2021-10-18的日期值,注意当参数expr1>expr2时,返回的日期值为正,当参数expr1<expr2时,返回的日期值为负。

timestampdiff()函数与datediff()函数的使用

timestampdiff()函数与datediff()函数的使用

5、5.而TIMESTAMPDIFF()函数正好与datediff(expr1,expr2)函数相反,当datetime_expr1>datetime_expr2时,返回的值为负,当datetime_expr1<datetime_expr2时,返回的值为正。

timestampdiff()函数与datediff()函数的使用

timestampdiff()函数与datediff()函数的使用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢