从不同的列查询 select 日期范围

Query to select date range from different columns

我的 LeaveApplication table 中有 from_dateto_date 列。所以我试图检查指定的日期是否在两列的范围内。例如:

from_date : 2021-08-26
to_date : 2021-08-29
日期 : 2021-08-27

我试图使用 BETWEEN 运算符,但语法是 select 来自同一列名称的日期范围。

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

在我的例子中,我想 select 来自不同列的日期范围类似于下面的查询示例。有办法实现吗?

SELECT * FROM LeaveApplication
WHERE "2021-08-27" BETWEEN (from_date = "2021-08-26") AND (to_date = "2021-08-29")

谢谢!

select * from LeaveApplication where from_date >="2021-08-26" and to_date <="2021-08-26"

如果行的结果为空,则日期存在,否则不存在!

使用 greater、equal 和 less 运算符对我不起作用,但实际上可以用 BETWEEN 运算符以这种方式完成

SELECT * FROM LeaveApplication WHERE "2021-08-27" BETWEEN from_date AND to_date

找到这个例子here

p/s:我在示例中的尝试非常接近它:)