При написании временного предиката, например
@test_date
попадает в закрытый период, ограниченный T.start_date
и T.end_date
У меня есть сильное предпочтение расположить меньшую дату на левой стороне, как это было бы на временной шкале, т.е.
WHERE T.start_date <= @test_date
AND @test_date < T.end_date
Если бы @test_date
включал CAST
, я бы написал так же изначально. Честно говоря, я бы, вероятно, попытался бы изменить его, если бы возникла проблема с производительностью, потому что логически обоснованный, читаемый код предпочтителен преждевременной оптимизации.