Как вариант, пытался от system:now отнять дату рождения с помощью datediff с параметром '%y' чтобы вычислить разницу в годах, а потом прибавить к дате рождения и сравнить с датами заселения и выселения.
Создаете 2 переменные:
- День рождения (дата)
- Разница в годах (число)
Первым делом вычисляете разницу (datediff с параметром y) между текущей датой и датой рождения и записываете результат в "Разница в годах". Именно в числовое поле, а не в дату - иначе будет результат 1970 год.
Вторым - устанавливаете "День рождения" как результат dateadd между "Дата рождения" и разницей в годах.
Третьим - сравниваете :)
Можно ли использовать substr с переменной типа "дата"?
Нельзя, однако поле типа "Дата" можно привести к строке и тогда можно.