Вызов функции в tran_date означает, что оптимизатор не сможет использовать связанный с ним индекс (при условии, что он существует). Некоторые базы данных, такие как Oracle, поддерживают индексы на основе функций, которые позволяют выполнять функции по данным, чтобы минимизировать воздействие в таких ситуациях, но администраторы баз данных IME этого не позволят. И я согласен - в этом случае они не нужны.