天天看點

查詢該時間段内的某個時間段

先看看圖檔 -要求

查詢該時間段内的某個時間段

剛開始呢 我隻是簡單的認為查詢開始和結束時間之間的就可以了。

select * from  table fp where WHERE fp.preferential_start_time >= ' 2012-12-11 10:31:36.0' and fp.preferential_end_time <= '2012-12-28 10:31:36.0' 

但是這樣是查詢不出來資料的。

結果sql語句是需要這樣來寫:

select * from table fp where 

( fp.preferential_start_time >= '2012-12-11 10:31:36.0' and fp.preferential_end_time <='2012-12-28 10:31:36.0' )

or ( fp.preferential_start_time >= '2012-12-11 10:31:36.0' and fp.preferential_start_time < '2012-12-28 10:31:36.0')

or ( fp.preferential_end_time > '2012-12-11 10:31:36.0' and fp.preferential_end_time <='2012-12-28 10:31:36.0')

好好體會一下呢!