0

如何在 PostgreSQL 中检索两个日期之间的行?

ID        START_DATE        END_DATE

1         02/03/2020       02/03/2021

2         05/04/2020       NULL

在上面的示例中,end_date列是NULLABLE

我想使用date介于START_DATE&之间的行来检索行END_DATE。EndateNULL被认为是infinite.

我对如何将单个date输入传递给two列并处理一无所知NULL

4

1 回答 1

1

如果您使用的是 Postgres,则可以将infinity其用于最终值。我建议使用它而不是NULL. 这在文档中进行了解释。

与此同时,您可以这样做:

date >= start_date and
(date < end_date or end_date is null)

我不确定是否end_date具有包容性,所以这可能是<=.

于 2021-02-23T16:37:14.873 回答