gpt4 book ai didi

javascript - 当当前时间戳大于现有列中的固定时间戳值时删除记录

转载 作者:行者123 更新时间:2023-11-29 13:44:18 25 4
gpt4 key购买 nike

我有一张 table Coupons有一列 endDate数据类型为不带时区的时间戳。如果我将该列的值设置为 06/16/2018 12:45:00+5:30。当 current timestamp 大于 endDate

时,是否有任何方法可以自动删除包含此时间戳的记录

类似于 delete from Coupons where endDate < NOW()可以自动执行的查询。

这可以使用一些触发器函数使用 POSTGRESQL 来完成吗?通过nodejs。

最佳答案

您可能想要一个根据时间变化而触发的触发器,但这并没有发生。你会想要类似 pg_cron 的东西触发基于时间的命令。所以你可以写一个函数,例如:

CREATE FUNCTION expire_coupons() RETURNS void AS $$
DELETE FROM coupons WHERE enddate < now();
$$ LANGUAGE SQL;

然后让您的 pg_cron 作业或 crontab 中的外部脚本调用 SELECT expire_coupons();。或者只运行删除本身,因为它不是很复杂。

关于javascript - 当当前时间戳大于现有列中的固定时间戳值时删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com