【发布时间】:2019-11-08 23:21:25
【问题描述】:
我正在运行 PostgreSQL 9.6,并且我有一个名为 decks 的表,其中有一个 expiration 类型为 timestamp with time zone 的列(用于存储每张卡片可以独立过期的卡片组)。
我想创建一个每晚的 cron 作业,以查找在前一天的任何时间点过期的所有卡片 - 即0:00 到 23:59(含)之间。
这似乎给了我想要的时间范围......
SELECT id
FROM decks
WHERE expiration >= (now()::date - 1)::timestamptz
AND expiration < (now()::date)::timestamptz;
...但我想知道两件事:
- 为我的场景索引
expiration列的最佳方法是什么? - 是否有更好/更简洁的方式来指定开始和结束时间?
【问题讨论】:
标签: postgresql indexing timestamp-with-timezone