【问题标题】:SQL Time Based TriggerSQL 基于时间的触发器
【发布时间】:2011-07-05 14:58:10
【问题描述】:

运行 Postgres 7.4(是的升级)

我看到了一些关于此的线程,但语法上没有任何内容,我不确定是否可以完成。

如果时间戳大于一小时(timestamp > CURRENT_TIMESTAMP - 1 'HOUR'),则希望运行触发器

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

【问题讨论】:

  • 也许你的意思是timestamp < CURRENT_TIMESTAMP - 1 'HOUR'
  • 谢谢我做出了改变

标签: sql postgresql datetime triggers


【解决方案1】:

不可能在 Postgres 数据库中定期运行某些东西。你应该使用 cron。

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

时间戳大于一小时没有任何意义——你无法将时间片刻与持续时间进行比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多