Как обновить значение столбца в зависимости от текущего времени? - PullRequest
0 голосов
/ 16 июня 2019

В PostgreSQL я хочу иметь возможность обновлять «закрытый» столбец на основе другого столбца (close_time) по сравнению с текущим временем.Как проверить, больше ли сейчас время, чем close_time, и обновить столбец «closed» на true, если теперь он больше времени закрытия?

Ответы [ 2 ]

2 голосов
/ 16 июня 2019

Вы даже не обязательно используете для этого добросовестный столбец, вместо этого вы можете просто сделать сравнение при выборе.

SELECT CURRENT_TIME > close_time AS cmp
FROM yourTable;

Вы также можете поместить вышеупомянутую логику в представление.

0 голосов
/ 28 июня 2019

Если вы используете loopback 4, вы можете сделать это, используя метод обновления хранилища.

await this.userRepository.updateById(id, user);

Если вы хотите, чтобы это происходило автоматически на уровне БД, вы можете использовать триггеры БД в postgres.Смотрите учебник здесь - http://www.postgresqltutorial.com/creating-first-trigger-postgresql/

...