我在数据库中记录了一个事务的开始时间,每个这样的事务都有一个时间限制。我想在超时时发出警报。以下是我可以想到的两种方法。
1)让数据库自动进行计算,这样我就可以选择超出限制的记录。
2)从我的脚本中调用该函数,给出当前时间,并计算数据库中每个事务的时间,然后选择老化的事务。
我更喜欢第一种解决方案,但我不知道该怎么做。我正在使用Postgresql。有人帮帮我吗?感谢。
答案 0 :(得分:0)
在Postgres中,您可以将算术运算符与时间值一起使用。见这里:http://www.postgresql.org/docs/8.0/static/functions-datetime.html
您还可以使用“间隔”类型的文字值,它表示开始时间和持续时间(或开始和停止时间,具体取决于您喜欢的方式)。
所以你可以做类似的事情(尚未测试):
SELECT * FROM some_table
WHERE timestamp_column - interval '1 hour' <= 0;