开始时间和结束时间交集查询

写法一:

  AND(  
					 ( CONFIRM_BEGIN_TIME between  #{confirmBeginDate} and  TRUNC(#{confirmEndDate})+1 )
			       		  OR ( CONFIRM_END_TIME  between  #{confirmBeginDate} and TRUNC(#{confirmEndDate})+1 )
			        	  OR ( #{confirmBeginDate} between CONFIRM_BEGIN_TIME AND CONFIRM_END_TIME )
			         	  OR ( #{confirmEndDate} between CONFIRM_BEGIN_TIME AND CONFIRM_END_TIME )           
			        	  ) 

写法二:

CONFIRM_END_TIME >= #{beginDate} AND #{endDate} > CONFIRM_BEGIN_TIME

猜你喜欢

转载自blog.csdn.net/qq_31806719/article/details/80325127