在Postgres中,可以使用操作符符号"@"来查询单个日期的DateRange。以下是查询单个日期的步骤:
CREATE TABLE events (
id SERIAL PRIMARY KEY,
event_name VARCHAR(255),
event_date DATERANGE
);
INSERT INTO events (event_name, event_date)
VALUES ('Event A', '[2022-01-01, 2022-01-07]'),
('Event B', '[2022-01-10, 2022-01-15]'),
('Event C', '[2022-01-20, 2022-01-25]');
SELECT *
FROM events
WHERE event_date @> '2022-01-05';
该查询将返回包含2022年1月5日的日期范围的事件。
@>
:包含(contains)操作符,查询包含指定日期的日期范围。<@
:被包含(is contained by)操作符,查询被指定日期包含的日期范围。&&
:重叠(overlap)操作符,查询与指定日期范围重叠的日期范围。=
:等于(equal)操作符,查询与指定日期范围完全相同的日期范围。请注意,上述操作符符号都是用于查询日期范围的。对于单个日期的查询,可以使用"@>"或"<@"操作符符号。
以上是查询单个日期的Postgres DateRange的方法。如有需要,您可以在腾讯云的官方文档中了解更多关于PostgreSQL数据库的信息:PostgreSQL数据库产品介绍
云+社区沙龙online [新技术实践]
云+社区沙龙online [云原生技术实践]
DBTalk
DB TALK 技术分享会
Elastic 实战工作坊
Elastic 中国开发者大会
Elastic 实战工作坊
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云