Можно ли написать функцию, которая меняет значение таблицы автоматически в зависимости от времени?
Я бы ввобще использовал одно поле например:
create table bookings (
    id int,
    active_til datetame
);

И уже ничего не нужно редактивировать
Триггер.