在postgresql中计算时间

时间:2012-05-16 02:28:02

标签: postgresql

我在数据库中记录了一个事务的开始时间,每个这样的事务都有一个时间限制。我想在超时时发出警报。以下是我可以想到的两种方法。

1)让数据库自动进行计算,这样我就可以选择超出限制的记录。

2)从我的脚本中调用该函数,给出当前时间,并计算数据库中每个事务的时间,然后选择老化的事务。

我更喜欢第一种解决方案,但我不知道该怎么做。我正在使用Postgresql。有人帮帮我吗?感谢。

1 个答案:

答案 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;