SQL Time Overlap/Conflict Query -
i have requirement need assign resource tine frame .for example
existing in database : john smith -- 3/1/2011 -- 6:00 7:00 -- economics
inserted: john smith -- 3/1/2011 -- 6:30 7:00 -- maths
here while inserting second row want check time overlap if overlapping want skip insert.how can achieve ?i have date , fromtime , totime in seperate columns.
use computed dates using conversion:
cast(cast(mydatecolumn varchar(20)) + ' ' + cast(mytimecolumn varchar(20)) datetime)
yields e.g. start_datetime , end_datetime
assume variables: @inserted_start_datetime, @inserted_end_datetime, @name
insert mytable(<values>) not exists ( select * table t2 name = @name , (@inserted_start_datetime between start_datetime , end_datetime or @inserted_end_datetime between start_datetime , end_datetime or start_datetime between @inserted_start_datetime , @inserted_end_datetime or end_datetime between @inserted_start_datetime , @inserted_end_datetime ))
edited
Comments
Post a Comment