Mysql 如何从日期和时间中减去时间

Mysql 如何从日期和时间中减去时间,mysql,Mysql,我得到一个自动生成的enddatetime字段。我还有一个totaltime存储在mysql中。我想从totaltime中减去enddatetime,得到startdatetime和datetimeofevent 范例 总时间=14:00:00 enddatetime=2018年5月14日15:00:00 我目前正在使用date_子函数,但它是从工作的yy中减去hh DATE_SUB(enddatetime , INTERVAL (TimeDIFF(totaltime, Time(enddate

我得到一个自动生成的
enddatetime
字段。我还有一个
totaltime
存储在mysql中。我想从
totaltime
中减去
enddatetime
,得到
startdatetime
datetimeofevent

范例

总时间=14:00:00

enddatetime=2018年5月14日15:00:00

我目前正在使用date_子函数,但它是从工作的yy中减去hh

DATE_SUB(enddatetime , INTERVAL (TimeDIFF(totaltime, Time(enddatetime ))) HOUR)

必须从日期的第一部分提取enddatetime的时间部分。函数返回时间格式的差异,如12:30:50 及 DATE_SUB希望间隔为整数值 您需要将时间格式转换为整数 您可以使用time_to_sec功能将时间转换为秒数,然后通过360将秒转换为小时,或者使用秒而不是小时

范例

DATE_SUB(enddatetime , INTERVAL (time_to_sec((TimeDIFF(totaltime, Time(enddatetime ))))/3600) HOUR)

我试着这么做,但没有成功。你有一个它应该如何工作的例子吗