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

Java 如何在PostgreSQL中检索两个日期之间的行?,java,sql,postgresql,date,postgresql-13,Java,Sql,Postgresql,Date,Postgresql 13,如何在PostgreSQL中检索两个日期之间的行 ID START_DATE END_DATE 1 02/03/2020 02/03/2021 2 05/04/2020 NULL 在上面的示例中,end\u date列可为null 我想使用日期检索行,该日期介于开始日期和结束日期之间。EndateNULL被认为是无限的 我不知道如何将单个日期输入传递到两列并处理空如果您使用Postgres,则可以使用无限作

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

ID        START_DATE        END_DATE

1         02/03/2020       02/03/2021

2         05/04/2020       NULL
在上面的示例中,
end\u date
列可为
null

我想使用
日期
检索行,该日期介于
开始日期
结束日期
之间。Endate
NULL
被认为是无限的


我不知道如何将单个
日期
输入传递到
两列
并处理
如果您使用Postgres,则可以使用
无限
作为结束值。我建议使用它而不是
NULL
。这一点在本节中进行了解释

同时,您可以执行以下操作:

date >= start_date and
(date < end_date or end_date is null)
date>=开始日期和
(日期<结束日期或结束日期为空)
我不确定
end\u date
是否包含在内,因此这可能是