首页 > 解决方案 > 查询以从不同列中选择日期范围

问题描述

我的表中有一个from_dateto_dateLeaveApplication。所以我试图检查指定的日期是否在两列的范围内。例如:

from_date : 2021-08-26
to_date : 2021-08-29
date : 2021-08-27

我试图使用BETWEEN运算符,但语法是从同一列名中选择日期范围。

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

就我而言,我想从不同的列中选择日期范围,例如下面的查询示例。有没有办法做到这一点?

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

谢谢!

标签: mysqldate-range

解决方案


使用更大、等于和更少的运算符对我不起作用,但实际上可以通过BETWEEN这种方式使用运算符完成

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

在这里找到了这个例子

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


推荐阅读