语法以下: timestampdiff(unit,datetime_expr1,datetime_expr2) --
示例:函数
select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1 select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485 select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12
若是是计算两个日期的差值,UNIX_TIMESTAMP( ) 能够实现一样的效果,返回自'1970-01-01 00:00:00'的到当前时间的秒数差code
select now(); --2019-05-23 16:29:16 select UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP("2019-05-23 16:29:00"); --16
总结:it
MySQL timestampdiff() 函数比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。date