【发布时间】:2017-10-08 18:45:24
【问题描述】:
我有创建时间戳列的数据库表。我想从 postgress 数据库中获取所有记录,这些记录是在当前时间戳前 3 天创建的。但这里的另一个约束是另一个名为 status 的列。可能有多个状态并创建时间戳,因为 PK 是时间戳、状态和 id。我只想获取在当前时间戳前 3 天最后插入的那些 id。 例如:
-----id------------timestamp--------------------------status------------col3------
.....111...............2017-10-05 10:42:23..............A..........
.....111...............2017-10-05 12:42:23..............X..........
.....111...............2017-10-05 18:42:23..............X..........
.....222...............2017-10-05 11:42:23..............A..........
.....222...............2017-10-05 13:42:23..............X..........
.....222...............2017-10-07 18:42:23..............X..........
id 111 是我想要获取的,因为最后一条记录是在当前时间戳前 3 天插入的,但 222 不是我希望选择的记录,因为最后一个条目是在当前时间戳前一天插入的222 的第一条记录是在 3 天前插入的。 抱歉,我无法在这里画出合适的表格
【问题讨论】:
-
您没有说明“正好 3 天前”是什么意思。我到最接近的微秒?
-
如果当前时间戳是 2017-10-08 19:42:23 那么 3 天前意味着 2017-10-05 19:42:23
标签: sql postgresql timestamp