我有一个名为 cubbersclosure
的表,数据添加如下:
|---------------------|------------------|-------------|-------------|
| closureId | cubbersId | fromDate | toDate |
|---------------------|------------------|-------------|-------------|
| 3 | 3 | 2019-07-24 | 2019-07-25 |
|---------------------|------------------|-------------|-------------|
我需要通过以下场景获取数据:
- 如果
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'
最佳答案
使用下面的查询
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/