我正在查找一个mysql查询,它将开始日期/结束日期和开始时间/结束时间,并计算时间(以秒为单位)的时间范围与日期范围相交。查找一个日期范围和一个时间范围之间的交集时间
例如,
开始日期到结束日期:2011-09-01 18:00:00到2011-09-01 19点00分00秒
开始时间到结束时间:下午6时至8am
在这种情况下,时间应该是3600秒。
我正在查找一个mysql查询,它将开始日期/结束日期和开始时间/结束时间,并计算时间(以秒为单位)的时间范围与日期范围相交。查找一个日期范围和一个时间范围之间的交集时间
例如,
开始日期到结束日期:2011-09-01 18:00:00到2011-09-01 19点00分00秒
开始时间到结束时间:下午6时至8am
在这种情况下,时间应该是3600秒。
我觉得你的意思下午6点到晚上7点 反正:
SELECT ABS(UNIX_TIMESTAMP('2011-09-01 18:00:00') - UNIX_TIMESTAMP('2011-09-01 19:00:00'))
或
SELECT ABS(UNIX_TIMESTAMP(`end_date`) - UNIX_TIMESTAMP(`start_date`))
我的意思是下午6点到8点。我只是编辑了这个问题,希望能够澄清我的意思。 – Vanessa