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)
我试着这么做,但没有成功。你有一个它应该如何工作的例子吗