ورود

View Full Version : بررسی تداخل بازه زمانی



b.najafi_1387
دوشنبه 06 آذر 1391, 18:27 عصر
سلام
من دو تا جدول توی دیتابیسم دارم
که جدول اول شامل این فیلدهاست : شماره کارمندی ؛ ساعت و تاریخ شروع؛ ساعت تاریخ پایان ( که نوع آن dateTime هست)
جدول دوم هم شامل ساعت و تاریخ شروع ؛ و ساعت و تاریخ پایان است ( این هم از نوع dateTime )
یعنی به طور کلی دو تا بازه زمانی دارم
حالا میخوام لیست کارمندایی که بازه زمانیشون تو جدول اول با جدول دوم تداخل ندارن به دست بیارم...
اما توی sql دستوری برای بررسی تداخل بازه زمانی پیدا نکردم...
ممنون میشم کمکم کنید...

baktash.n81@gmail.com
سه شنبه 07 آذر 1391, 16:21 عصر
دوتا چیز رو باید چک کنید ... اول تاریخ و ساعت شروع در جدول دو بین شروع و پایان جدول 1 نباشه و تاریخ و ساعت پایان جدول 2 بین تاریخ شروع و پایان جدول 1 نباشه ... برای اینکه ببینیم یه تاریخ بین دو تا تاریخ دیگه هست یا نه می تونید از between استفاده کنید ...

tooraj_azizi_1035
سه شنبه 07 آذر 1391, 17:17 عصر
select * from table1 t1
inner join table2 t2
on t1.empid=t2.empid
where (t1.startdatetime not between t2.startdatetime and t2.enddatetime)
and (t1.enddatetime not between t2.startdatetime and t2.enddatetime)