Как насчет нового поля, возраст 65 лет. Вычислите его один раз на вкладке записи, затем вы можете запросить контент вашего сердца в этом поле. Вам нужно будет сделать это триггером (и учитывать обновления, они редки для полей DOB, но возможны, когда они ошибочны). Теперь, когда я думаю об этом, возможно, обработанная подача будет работать вместо триггера.
Затем выполните ежедневную работу, чтобы поймать всех, кому исполнилось 65 лет, с момента последнего успешного выполнения задания. Не забудьте обработать это так, чтобы, если работа не удалась в один прекрасный день, люди из этой дати подбираются к следующему прогону.
Причина, по которой я предлагаю это, заключается в том, что вычисление возраста каждого человека в вашей базе данных каждый день является такой пустой тратой ресурсов для расчета, которое действительно нужно делать только один раз. Хорошо, не большое дело, когда у вас 100 человек, большая проблема, когда у вас миллион. Doindthis kindof calc на миллион записей, чтобы идентифицировать три, которые вам нужны, болезненны. Делать это один раз при вводе данных, не так уж плохо.
периодически запланированное задание (например, хранимое proc), которое выполняет проверку и принимает соответствующие меры. –
@mjv: комментарий Митча появился прямо перед тем, как я опубликовал сообщение. Позволь мне избавиться от него. – Sung