2011-09-02 151 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

相關問題