Хотите знать, почему в предложении WHERE лучше выбирать записи, когда вам нужно посмотреть эффективные даты начала и окончания?
В настоящее время я так делал в MS SQL Server. Просто беспокоюсь о дате, а не о времени. Я использую SQL Server 2005.
AND Convert(datetime, Convert(char(10), ep.EffectiveStartDate, 101))
<= Convert(datetime, Convert(char(10), GetDate(), 101))
AND Convert(datetime, Convert(char(10), ep.EffectiveEndDate, 101))
>= Convert(datetime, Convert(char(10), GetDate(), 101))