基于SQL时间的触发器

时间:2011-07-05 14:58:10

标签: sql postgresql datetime triggers

运行Postgres 7.4(是的升级)

我看到了一些关于此问题的线索,但没有任何语法方式,我不确定它是否可以完成。

如果时间戳大于一小时(timestamp > CURRENT_TIMESTAMP - 1 'HOUR')

,则希望运行触发器

我知道我可以用cron中的脚本执行此操作,但想知道我是否可以在数据库上运行触发器?

1 个答案:

答案 0 :(得分:3)

无法在Postgres数据库中定期运行某些内容。你应该使用cron。

你可以在繁忙的桌面上使用触发器来模拟像cron这样的东西,它会检查它是否在一个多小时前运行,但它会很复杂而且不可靠。坚持使用cron。

时间戳超过一小时没有任何意义 - 你无法将时刻与持续时间进行比较。