Я работаю над некоторыми операторами SQL для приложения ASP.NET. Одна из вещей, которая требуется, состоит в том, чтобы отображать информацию только в открытом периоде. Период автоматически обновляется программным обеспечением поставщика по мере закрытия предыдущего периода. Так что я обнаружил, что выполняю кучу подвыборов вроде:
where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE')
Да, каждая часть даты находится в отдельных полях.
Сделает ли этот запрос функцией функцию запроса более эффективной? Я никогда раньше не создавал функции, как бы я это сделал? Моя мысль имеет что-то вроде:
IsInRange(date)
Так что я могу сделать WHERE IsInRange(date)
.
Или есть лучший способ?