MySQL中两个日期相减的函数详解

MySQL中两个日期相减的函数

MySQL中有两个函数可以用来计算两个日期之间的时间差,分别是TIMESTAMPDIFF和DATEDIFF函数。

TIMESTAMPDIFF函数

TIMESTAMPDIFF函数的语法格式如下:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

其中interval参数可以是以下值:

  • YEAR:返回datetime_expr1和datetime_expr2之间的年数差值;
  • QUARTER:返回datetime_expr1和datetime_expr2之间的季度差值;
  • MONTH:返回datetime_expr1和datetime_expr2之间的月份差值;
  • WEEK:返回datetime_expr1和datetime_expr2之间的周数差值;
  • DAY:返回datetime_expr1和datetime_expr2之间的天数差值;
  • HOUR:返回datetime_expr1和datetime_expr2之间的小时差值;
  • MINUTE:返回datetime_expr1和datetime_expr2之间的分钟差值;
  • SECOND:返回datetime_expr1和datetime_expr2之间的秒数差值。

下面是一个使用TIMESTAMPDIFF函数计算两个日期之间的月份差值的示例:

SELECT TIMESTAMPDIFF(MONTH, '2019-01-01', '2019-03-31') AS diff;

DATEDIFF函数

DATEDIFF函数的语法格式如下:

DATEDIFF(date1,date2)

其中date1和date2参数分别表示要计算的两个日期,该函数返回date1和date2之间的天数差值。下面是一个使用DATEDIFF函数计算两个日期之间的天数差值的示例:

SELECT DATEDIFF('2019-03-31','2019-01-01') as diff;

MySQL中有两个函数可以用来计算两个日期之间的时间差,分别是TIMESTAMPDIFF和DATEDIFF函数。TIMESTAMPDIFF函数可以返回年、季度、月、周、天、小时、分钟和秒的差值,而DATEDIFF函数只能返回天数的差值。


本文链接:http://task.lmcjl.com/news/10793.html

展开阅读全文