declare @date datetime
set @date = '...'
Update userinfo set date1 = (case when datediff(day,date1,@date) * datediff(day,date2,@date) <0 then @date else date1 end)

解决方案 »

  1.   

    or:
    declare @date datetime
    set @date = '...'
    Update userinfo set date1 = (case when (date1>@date and date2<@date) or (date1<@date and date2>@date) then @date else date1 end)
      

  2.   

    update userinfo set date1 = (case when (date1>某时间 and date2<某时间) then date2 when (date1<某时间 and date2>某时间) then  date1 end)