从不同的列查询 select 日期范围
Query to select date range from different columns
我的 LeaveApplication
table 中有 from_date
和 to_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:我在示例中的尝试非常接近它:)
我的 LeaveApplication
table 中有 from_date
和 to_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:我在示例中的尝试非常接近它:)