mysql - 查询以从不同列中选择日期范围
问题描述
我的表中有一个from_date
和to_date
列LeaveApplication
。所以我试图检查指定的日期是否在两列的范围内。例如:
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")
谢谢!
解决方案
使用更大、等于和更少的运算符对我不起作用,但实际上可以通过BETWEEN
这种方式使用运算符完成
SELECT * FROM LeaveApplication WHERE "2021-08-27" BETWEEN from_date AND to_date
在这里找到了这个例子
p/s:我在我的例子中的尝试非常接近它:)
推荐阅读
- chisel - 凿子反转 Vec[Bool] 单线
- python - 如何在同一行输入两个三角形
- google-bigquery - 如何从 cli 为 bigquery 数据集创建服务帐户
- python - 使用 Pyspark 从原始数据框中删除子集
- c++ - 无法实例化从约束分派的专用模板类
- javascript - 如何使用 vue 3 和 Element Plus ui lib 访问子道具参考
- api - 接受类型无效,INVALID_ACCEPT_TYPE.GMP_ITEM_QUERY_API(Walmart ItemSearch API 错误)
- excel - 使用 SSIS 导入 excel 文件始终默认为 255 个字符
- javascript - React Hooks 延迟 setState 更新导致功能异常
- python - Pandas 重新索引大于和小于索引的数据帧