MySql 查询从日期或至今存在的选择数据

标签 mysql date select between

我有一个名为 cubbersclosure 的表,数据添加如下:

|---------------------|------------------|-------------|-------------|
|      closureId      |     cubbersId    |  fromDate   |  toDate     |
|---------------------|------------------|-------------|-------------|
|          3          |         3        |  2019-07-24 | 2019-07-25  |
|---------------------|------------------|-------------|-------------|

我需要通过以下场景获取数据:

  1. 如果fromDate就好了或toDate存在于我的查询中获取数据。

例如: SELECT * FROM cubbersclosure cc WHERE CAST('2019-07-23' as date) <= cc.toDate AND CAST('2019-07-26' as date) >= cc.fromDate AND cc.cubbersId = '3'

以上查询fromDatetoDate表中不一样。所以我不想获取数据。但是这个查询获取的数据是这样的: enter image description here

最佳答案

使用下面的查询

SELECT * FROM cubbersclosure cc WHERE (cc.toDate=CAST('2019-07-23' as date)
OR cc.toDate=CAST('2019-07-26' as date) OR cc.fromDate=CAST('2019-07-23' as date)
OR cc.fromDate=CAST('2019-07-26' as date)) AND cc.cubbersId = '3'

关于MySql 查询从日期或至今存在的选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57158661/

相关文章:

Excel:文本字符串到日期的转换

java - 检索存储在数据库中的日期的时区

java - 安卓 : date format in a String

php - 使用 sqlite/php 获取两个不同行/列中两个数字的差异

javascript - Php - 将 MySQL 结果回显为 geojson

php - 如何计算 mySQL 中高于平均水平的行数?

MySQL 使用 group by 从临时插入

MySQL - 在WHERE中查找平均数

mysql - 选择与 n_m 表的内连接

javascript - 点击/单击选择输入/文本框字段的内容