2011-09-02 158 views
3

我正在查找一个mysql查询,它将开始日期/结束日期和开始时间/结束时间,并计算时间(以秒为单位)的时间范围与日期范围相交。查找一个日期范围和一个时间范围之间的交集时间

例如,

开始日期到结束日期:2011-09-01 18:00:00到2011-09-01 19点00分00秒

开始时间到结束时间:下午6时至8am

在这种情况下,时间应该是3600秒。

回答

0

我觉得你的意思下午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`)) 
+0

我的意思是下午6点到8点。我只是编辑了这个问题,希望能够澄清我的意思。 – Vanessa

相关问题