如何在MYSQL中获取两个日期时间之间的差异?

dav*_*nes 2 mysql time datetime datediff

我正在尝试这个

SELECT DATEDIFF(second,log.start_time,log.end_time) 
as seconds 
from log 
where log.log_id = "some crazy UUID";
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,因为不DATEDIFF()接受像第二个格式化程序expr.

所以我试过,

SELECT second(DATEDIFF(second,log.start_time,log.end_time)) 
as seconds 
from log
where log.log_id = "some crazy UUID";
Run Code Online (Sandbox Code Playgroud)

但这对格式化也不起作用.

Ike*_*ker 6

我想你的意思是用TIMESTAMPDIFF()而不是DATEDIFF():

SELECT TIMESTAMPDIFF(second,log.start_time,log.end_time) as seconds 
from log 
where log.log_id = "some crazy UUID";
Run Code Online (Sandbox Code Playgroud)