Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用一个select来计算MySQL中的时间差_Mysql - Fatal编程技术网

有没有一种方法可以使用一个select来计算MySQL中的时间差

有没有一种方法可以使用一个select来计算MySQL中的时间差,mysql,Mysql,我有一个表,其中包含以下内容: name type id : INT date1 : DATETIME date2 : DATETIME 我需要计算date2和date1之间的差值 这可以使用MySQL中的函数实现 但是,是否有一种方法可以使用一次选择而不使用两次辅助选择来获得TIMEDIFF(date2,date1)的结果: select TIMEDIFF( (select date2 from example_table where id=1) , (select date1

我有一个表,其中包含以下内容:

name    type
id    : INT
date1 : DATETIME
date2 : DATETIME
我需要计算date2和date1之间的差值

这可以使用MySQL中的函数实现

但是,是否有一种方法可以使用一次选择而不使用两次辅助选择来获得TIMEDIFF(date2,date1)的结果:

select TIMEDIFF( (select date2 from example_table where id=1) , (select date1 from example_table where id=1) );
select TIMEDIFF( date2 ,date1) from example_table where id=1;